《完美版资料新嵌入式课程设计龙傲天小组.docx》由会员分享,可在线阅读,更多相关《完美版资料新嵌入式课程设计龙傲天小组.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、盐 城 师 范 学 院课 程 设 计 报 告系(院、校区):物电学院专 业:电子信息工程(通信技术)学 生 姓 名:朱程 施天雨 何文谢金鑫学 号:12413247 12413234 12413222 12413240 课程设计题目:嵌入式Linux智能停车终端系统起 迄 日 期:6月1日 6 月5日课程设计地点:逸夫实验楼422指 导 教 师:王荣奇 周殿凤1、 课程设计综述本次课程设计由华清远见资深讲师向我们学生展示完整嵌入式项目设计开发流程及方法,以及嵌入式核心技术运用等满足企业真实岗位需求的实用内容,帮助学生在快速熟悉ARM-Linux开发环境的搭建及相关工具的配置及使用,嵌入式项目开
2、发的代码编写规范,以及基于ARM-Linux 产品实现细节等,并在行业专家的引导下,体验一个全真案例的实战过程,同时通过更多行业典型应用的示范分析帮助学生更贴近企业的真实需求和行业的发展,为进一步在嵌入式研发行业中发展打下坚实基础。随着科技的进步,电子技术、计算机技术、通讯技术不断地向各种收费领域渗透,当今的停车场收费系统已经向智能型的方向转变。先进可靠的停车场收费系统在停车场管理系统中的作用越来越大。所以本次课程设计就是用嵌入式Linux设计一个只能停车终端系统。2、 开发平台和软件环境2.1硬件平台表2.1 硬件配置表名称说明CPUCortex-A8构架S5PC100FLASH2M nor
3、flash + 256M Nand FlashSDRAM256MUSB4路USB Host接口,USB2.0-OTG接口网口DM9000以太网控制器串口2个5线串口, 1路3线串口摄像头USB2.0接口 /Camera接口I/O8路I/OA/D转换器10bit 电压0-3VLCD480*320大小PWM蜂鸣器实验2.2软件平台表2.2 软件环境需求表名称说明操作系统Linux-2.6.26.5开发工具GNU工具启动代码u-boot 1.3.1 或者1.3.4驱动程序项目所涉及到的硬件驱动(蜂鸣器、ADC,按键、FLASH、USB-CAMERA,SD卡等)文件系统:要求根文件系统采用cramfs
4、,用户文件系统采用JFFS2或者yaffs2协议栈TCP/IP (TFTP/NFS实验)服务器B0A或者APACHE 服务器3、 系统软件架构与流程图3.1软件架构表3.1 系统软件架构图3.2系统工作流程图4、课程项目内容4.1 LED模块4.1.1模块功能说明开发平台上有四个LED灯硬件资源,主要用于模拟信号提示,也可用于限高报警灯的警报,灯的顺序可由项目开发需求自行决定。4.1.2模块部分代码#define GPG3CON (*(volatile unsigned int *)0xE03001C0)#define GPG3DAT (*(volatile unsigned int *)0x
5、E03001C4) #define N 1000000void mydelay(unsigned int count)while (count 0)count-;void main(void)/GPG3CON = GPG3CON & 0xffff0000 | 0x000011111;GPG3CON = GPG3CON & (0xffff) | 0x1111;while(1)GPG3DAT=0x2;mydelay(N);GPG3DAT=0x4;mydelay(N);GPG3DAT=0X8;mydelay(N);GPG3DAT=0x1;mydelay(N);GPG3DAT=0x8;mydelay(
6、N);GPG3DAT=0X4;mydelay(N); 4.1.3模块技术点1.S5PC100硬件平台的GPIO端口控制;2.学会查看S5PC100硬件平台原理图LED模块;3.寄存器的位与和位或操作。4.2 PWM模块4.2.1模块功能说明 脉宽调制(PWM)控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。 4.2.2模块部分代码main.
7、c Created on: 2013-5-20 Author: Administrator */* * 主函数 pwm_music */包含系统寄存器定义的头文件#include s5pc100.h/音阶频率表const unsigned int yinyue37=/DO RE MI FA SO LA XI262, 294, 330, 370, 415, 266, 294, /低音523, 578, 659, 698, 784, 880, 988, /中音1046, 1174, 1318, 1396, 1567, 1700, 1975 /高音;void soft_delay(unsigned
8、int mloop)while( -mloop0 );void PwmBeepInit( void )GPD.GPDCON = (GPD.GPDCON & (0xf0) | (0x24); TIMER.TCFG0 = ( TIMER.TCFG0 & 0xff ) | 65; /初始化预分频值是prescal0的预分频值是66TIMER.TCFG1 = ( TIMER.TCFG1 & 0xf0 ) | (04); /初始化多路选通开关的值是 1/1 与prescal0配合使用, /总的预分频的值是66TIMER1.TCNTB1 = 1000;/ 初始化向下计数值是1000TIMER1.TCMPB
9、1 = 500; / 初始化比较寄存器的值是500TIMER.TCON = TIMER.TCON | (1 */void beep_on( void )TIMER.TCON = ( TIMER.TCON & (0xf8) | (111) | (18);/ 00001111 0000 0000* 调用该函数, 可以控制蜂鸣器响起, 原理是停止了PWM的TOU1功能void beep_off( void )TIMER.TCON = ( TIMER.TCON & (0x1. * 大海的简谱, 如果大海能够. * 大海的简谱, 控制每一个音的时间 1为长时间 4为短时间 */const unsigne
10、d char time =4,4, 4, 2, 4 , 2, 4, 4, 4, 2, 4, 2 ,/哀愁4, 4, 4, 2, 4, 2, 2, 1,4, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2,4, 4, 2, 4, 2, 4, 4, 1 /飘远;/主函数int main()unsigned int loop = 0; /循环控制变量unsigned int a = 0; /计算高中低音使用的变量unsigned int b = 0; /计算do re mi .使用的变量unsigned int delay = 0; /计算每一个音延时使用的变量/GPH0.GPH0C
11、ON = (GPH0.GPH0CON) & (0x3f1); /初始化key1-key6的引脚功能为输入PwmBeepInit(); /初始化PWM硬件, 此刻没有启动PWM/while( ( GPH0.GPH0DAT & (0x3ful1) ) = (0x3ful1) );/等待有任意一个按键被按下,程序才会向下while(1)/循环播放 音乐for(loop=0; loop4; /计算出高低音b = (dahailoop & 0x0f )-1; /计算出DO RE MI FA SO LA XIdelay = 0x400000ul/timeloop; /计算出每个音的播放间隔时间beep_s
12、et_frequence( yinyueab ); /重新设定频率beep_on();/发出一个音soft_delay(delay); /播放延时beep_off(); /关闭蜂鸣器, 每个音播放完成后有间隔感soft_delay(0x10); /关闭蜂鸣器soft_delay(1000000); /播放延时4.2.3模块技术点1.S5PC100芯片的时钟输出原理; 2.开发平台pwm硬件原理图的认识; 3.编写代码控制寄存器输出对应的pwm频率; 4.寄存器单个位操作。4.3 LCD模块4.4 CAM模块5、项目总结与心得朱程:此次课程设计的实训的是由华清远见公司的小王老师带我们完成的。小王
13、老师看上去比较年轻,给我们很有亲和力,技术上也很强,而且讲解的比较详细,操作上相当娴熟,从他身上我们学到了不少东西,每次出现问题时,我们都会召唤小王老师来帮我们解决,小王老师每次都认真细心地帮我们解决每一个问题,在计算机这个博大深奥的领域我们感觉自己还有好多东西要学,还有好多的东西不懂,嵌入式软件开发应用广泛而且前景很好,目前正处于人才紧缺的关口,嵌入式技术在未来能够得到更加广泛的应用。学好嵌入式,C语言很重要,所以感觉我们有必要再学习、积累一下这方面的知识。施天雨: 这次课程设计不仅仅是锻炼了我在操作方面的一些技能,同时,经过这次课程设计,我还从中学到了很多课本上所没有提及的知识。何文: 通过这一周的课程设计的学习,交流、研讨、评论等对这次课程培训有了全新的认识。不仅使我更系统的把握新课程,让我仿佛身临其境,专题学习,互相评论,互相讨论,集众师之见,使我的眼界得以开阔,并且对于专业知识和技能的获得有重大的突破和认识。谢金鑫:通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难.