




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式报告心得范文 嵌入式实训 一、实训目的 1、掌握keil4软件的基本使用方法,学会程序的调试和下载方法。 2、了解micro-2440开发板的各种资源和功能及其基本原理。 3、学会建立新的工程项目,并运行和调试程序的功能。 4、通过嵌入式创新实训来锻炼我们建立工程的思想,并且将我们之前学习到的知识与实践相连接,综合锻炼我们的能力。 二、实训器材Micro2440核心板、仿真器、电脑 三、实训过程 11、开发板资源介绍110.1Micro2440核心板简介如图为Micro2440核心板布局图,它采用6层板设计,并使用等长布线以满足信号完整性要求。 其部分资料介绍如下 1、CPU S3C2440A,ARM9系列处理器,时钟频率533MHz。 2、RAM:32M*2=64M字节S3C2440A内部内存4K字节,访问开始地址0x40000000-.外扩64M字节RAM,访问开始地址0x30000000- 3、ROM:2种 (1)左下角位置,Norflash,2M字节。 (2)右下角位置,Nandflash,K9F1G08(128M)K9F2G08(256M)Norflash,裸机下载到此芯片,代码可直接在上面运行。 Nandflash,只做存储,代码不可直接在上面运行,代码要复制到内存运行。 开发板左下角开关进行2种ROM的选择.打到Nor-选择Norflash,裸机试验选择此模式。 移植Linux操作系统选择Nandflash模式。 11K.2Micro2440SDK底板布局及简介Micro2440SDK底板布局及接口资源如下图所示,它是一个双层电路板,为了方便用户学习开发参考使用,上面引出了常见的各种接口,并且大部分都集中在电路板一侧,多余的IO口和系统总线则通过2.0mm间距的插针引出。 1. 3、K Micro2440SDK底板资源特性 (1)1个100M网络RJ-45接口,采用DM9000网卡芯片 (2)3个串口接口,分别有RS232接口和TTL接口引出 (3)4个USB Host(使用USB1.1协议),通过USB HUB芯片扩展 (4)1个USB Slave(使用USB1.1协议) (5)标准音频输出接口,在板麦克风(MIC) (6)1个PWM控制蜂鸣器 (7)1个可调电阻接W1,用于AD转换测试 (8)6个用户按键,并通过排针座引出,可作为其他用途。 (9)1个标准SD卡座 (10)2个LCD接口座,其中LCD1为41Pin0.5mm间距贴片接口,可直接连接本公司提供的真彩屏显示模块或者VGA转接板,另一个LCD接口适合直接连接群创“7”LCD。 (11)2个触摸屏接口,分别有2.0mm和2.54间距两种,实际它们的定义都是相同的, (12)1个CMOS摄像头接口(CON4),为20Pin2.0mm间距插针,可直接连接本公司的CAM130摄像头模块。 (13)在板RTC备份电池 (14)1个电源输入口,+5V供电1. 4、K Micro2440SDK底板功能 1、音频播放,MP3,MP4; 2、电容式话筒,音频录音。 3、RS232座,与PC通讯。 4、方形USB座,USB从机,ARM模拟鼠标,键盘。 5、扁口USB座,USB主机,ARM成为主机,读取U盘,读取USB鼠标,键盘。 6、RJ-45网口,互联网上网 7、TFT彩屏,7寸,3.5寸 8、4线制电阻触摸屏 9、SD卡座,读取SD卡 10、AD测量,模数转换,8路 11、摄像头接口,CMOS摄像头图像采集 22、程序的调试和下载2. 1、检验连接。 J-LINK驱动安装完成后,连接好j-link与目标板,在pc端运行j-link GDBserver,正确的显示如图可以看到目标器件的类型,ID,目标板电压等。 说明此时GDBserver已经与目标器件建立了联系,等待GDB从端口2331来连接。 1、打开工程调试,程序在RAM中运行。 3、程序下载,程序固化到ROM中。 33、怎样新建工程项目步骤 1、Debug、Include直接复制。 2、新建List,保存编译后的中间文件。 (先空) 3、新建Output,保存编译后的结果,如xx.bin,xx.axf,xx.hex(先为空) 4、新建Source,存放源码.c(先为空) 5、Startup直接拷贝。 6、点品字形按钮,添加才菜单,代码分组。 7、选择“IFlash”,点魔术棒按钮设置工程。 9、选择“Iram”设置调试模式。 ?Vision3调试器提供了两种调试模式,可以从Project-Options forTarg对话框的Debug页内选择操作模式,如图2-32所示。 如下图调试器的选择软件仿真模式在没有目标硬件情况下,可以使用仿真器(Simulator)将?Vision3调试器配置为软件仿真器。 它可以仿真微控制器的许多特性,还可以仿真许多外围设备包括串口、外部I/O口及时钟等。 所能仿真的外围设备在为目标程序选择CPU时就被选定了。 在目标硬件准备好之前,可用这种方式测试和调试嵌入式应用程序。 GDI驱动模式使用高级GDI驱动设备连接目标硬件来进行调试,例如使用ULINK Debugger。 对?Vision3来说,可用于连接的驱动设备有: (1)JTAG/OCDS适配器它连接到片上调试系统,例如AMR EmbeddedICE。 (2)Monitor(监视器)它可以集成在用户硬件上、也可以用在许多评估板上。 (3)Emulator(仿真器)它连接到目标硬件的CPU引脚上。 (4)In-System Debugger(系统内调试器)它是用户应用程序的一部分,可以提供基本功能的测试 (5)Test Hardware(测试硬件)如Philips SmartMXDBox、Infineon SmartCardROM MonitorRM66P等。 使用仿真器调试时,选择菜单项Project-Project-Option forTarget或者直接单击,打开Option forTarget对话框的Debug页,弹出如下对话框,可进行调试配置。 图2-33选择ULINK USB-JTAG仿真器调试如果目标板已上电,并且与ULINK USB-JTAG仿真器连接上,点击图2-33中的“Settings”,将弹出如图2-34所示的对话框,正常则可读取目标板芯片ID号。 如果读不出ID号,则需要检查ULINK USB-JTAG仿真器与PC或目标板的连接是否正确。 44、第一个M ARM程序点亮一个灯4. 1、U CPU规格书S3C2440A包含了130个多功能输入/输出口引脚并且它们为如下显示的八个端口端口A(GPA)25位输出端口端口B(GPB)11位输入/输出端口端口C(GPC)16位输入/输出端口端口D(GPD)16位输入/输出端口端口E(GPE)16位输入/输出端口端口F(GPF)8位输入/输出端口端口G(GPG)16位输入/输出端口端口H(GPH)9位输入/输出端口端口J(GPJ)13位输入/输出端口每个端口都可以简单的由软件配置为各种系统配置和设计要求。 你必须在开始主程序前定义使用的每个引脚的功能。 如果没有使用某个引脚的复用功能,这个引脚可以配置为I/O口。 在端口控制方面则配置了以下几个寄存器 (1)端口配置寄存器(GPACON至GPJCON) (2)端口数据寄存器(GPADAT至GPJDAT) (3)端口上拉寄存器(GPBUP至GPJUP) (4)杂项控制寄存器此寄存器控制睡眠模式,USB引脚和CLKOUT选择的数据端口上拉电阻。 (5)外部中断控制寄存器24个外部中断由各种信号方式触发。 EXTINT寄存器为外部中断请求配置信号触发方式为低电平触发、高电平触发、下降沿触发、上升沿触发或双边沿触发。 以B口为例,则其相关寄存器为1)、端口寄存器GPBCON2)、端口上拉电阻寄存器GPBUP3)、端口输入、输出数据寄存器GPBDAT4. 2、实训例程及解析/*信盈达电子技术服务有限公司*模块名main.c*功能GPIO跑马灯测试程序*说明4个LED分别接在GPB5GPB8上*/#include2440addr.h/包含头文件,它在工程目录/Include/2440addr.h/*函数名main()*功能主程序GPIO跑马灯测试程序*说明4个LED分别接在GPB5GPB8上*/int main(void)int i,j;/ARM编译器int(32bit)int dat;/ARM编译器short(16bit)/00000000000000010101010000000000配置成输出GPB5GPB8rGPBCON&=(312)|(310);/ (1)rGPBCON|=(112)|(110);/ (2)rGPBUP=0x3ff;/GPB1GPB10禁止上拉while (1)dat=0x1df;/for(j=0;j2;j+)for(i=0;i200000;i+);rGPBDAT=dat;dat=dat1;程序相关解析此程序最为重要的设置就是 (1)和 (2)首先我们要通过设置使得GPB5GPB8为输出口310这个语句的意思是将3(二进制编码左移10位)000000000000000000000000000000000011(二进制编码三)000000000000000000000000110000000000(左移十位后的三)同理可得312后编码为000000000000000000000011000000000000(312)|(310)这句话的意思是将两者的编码取或可得000000000000000000000011110000000000(312)|(310)这句话的意思是逐位取反111111111111111111111100001111111111rGPBCON&=(312)|(31号键的坐标最左边&xLcd1号键的坐标最上边&xLcd1号键的坐标最下边&)/执行1号键对应动作 5、按OK用户输入密码对比。 如输入1234,显示“欢迎”;如输入其他,显示“错误,重新输入”。 相关三点校正的程序Draw_Strign(20,100,0x0,0xffff,信盈达触摸屏三点校正:);/*画校正用的第1个十字坐标*/drawCross(24,32,0xf800);Draw_Strign(27,35,0xf800,0xFFFF,1);Adjust=0;Draw_Strign(20,116,0xf800,0xffff,请点击第1点);while(Adjust=0);/如果没有按下,等待按下xt0=xdata;yt0=ydata;xd0=24;yd0=32;/*画校正用的第2个十字坐标*/drawCross(LCD_WIDTH-30,LCD_HEIGHT/2,0x07c0);Draw_Strign(LCD_WIDTH-30+3,LCD_HEIGHT/2+3,0x07c0,0xFFFF,2);Adjust=0;Draw_Strign(20,132,0x07c0,0xffff,请点击第2点);while(Adjust=0);/如果没有按下,等待按下xt1=xdata;yt1=ydata;xd1=LCD_WIDTH-30;yd1=LCD_HEIGHT/2;/*画校正用的第3个十字坐标*/drawCross(LCD_WIDTH/2,LCD_HEIGHT-30,0x001f);Draw_Strign(LCD_WIDTH/2+3,LCD_HEIGHT-30+3,0x001f,0xFFFF,3);Adjust=0;Draw_Strign(20,148,0x001f,0xffff,请点击第3点);while(Adjust=0);/如果没有按下,等待按下xt2=xdata;yt2=ydata;xd2=LCD_WIDTH/2;yd2=LCD_HEIGHT-30;/*擦除刚才的3个十字形,在位置上填充白色即可*/drawCross(24,32,0xFFFFFFFF);Draw_Strign(27,35,0xFFFFFFFF,0xFFFFFFFF,1);drawCross(LCD_WIDTH-30,LCD_HEIGHT/2,0xFFFFFFFF);Draw_Strign(LCD_WIDTH-30+3,LCD_HEIGHT/2+3,0xFFFFFFFF,0xFFFFFFFF,2);drawCross(LCD_WIDTH/2,LCD_HEIGHT-30,0xFFFFFFFF);Draw_Strign(LCD_WIDTH/2+3,LCD_HEIGHT-30+3,0xFFFFFFFF,0xFFFFFFFF,3);/*显示校正完成*/Draw_Strign(20,164,0xf800,0xffff,校正完成,请点击屏幕任一点);delay (100000000);/*计算参数*/K=(xt0-xt2)*(yt1-yt2)-(xt1-xt2)*(yt0-yt2);/A=(32-288)*(yt1-yt2)-(160-288)*(yt0-yt2);/A=(32-288)*(yt1-yt2)-(160-288)*(yt0-yt2);/B=(xt0-xt2)*(160-288)-(32-288)*(xt1-xt2);/C=yt0*(xt2*160-xt1*288)+yt1*(xt0*288-xt2*32)+yt2*(xt1*32-xt0*160);/D=(24-120)*(yt1-yt2)-(216-120)*(yt0-yt2);/E=(xt0-xt2)*(216-120)-(24-120)*(xt1-xt2);/F=yt0*(xt2*216-xt1*120)+yt1*(xt0*120-xt2*24)+yt2*(xt1*24-xt0*216);A=(yd0-yd2)*(yt1-yt2)-(yd1-yd2)*(yt0-yt2);B=(xt0-xt2)*(yd1-yd2)-(yd0-yd2)*(xt1-xt2);C=yt0*(xt2*yd1-xt1*yd2)+yt1*(xt0*yd2-xt2*yd0)+yt2*(xt1*yd0-xt0*yd1);D=(xd0-xd2)*(yt1-yt2)-(xd1-xd2)*(yt0-yt2);E=(xt0-xt2)*(xd1-xd2)-(xd0-xd2)*(xt1-xt2);F=yt0*(xt2*xd1-xt1*xd2)+yt1*(xt0*xd2-xt2*xd0)+yt2*(xt1*xd0-xt0*xd1);Paint_Bmp(0,0,240,320,gImage_mm);此处的gImage_mm即为你想要显示的密码门禁的界面图片在使用相关取模软件后得到的数组。 77、自己设计的密码门禁系统 1、使用画图板或其他绘图工具绘制如下图片,尺寸为240*320像素。 1、利用画图板或其他工具,获取图片上各按键的区域像素坐标区间。 各按键坐标如下按键名称X坐标范围Y坐标范围显示框10-2348-61110-6081-131297-14781-1313184-23481-131410-60138-188597-147138-1886184-234138-188710-60204-254897-147204-2549184-234204-254Del10-60268-318097-147268-318OK184-234268- 3182、程序解析int main(void)while (1)for(i=0;i10&xLcd81&yLcd97&xLcd81&yLcd184&xLcd81&yLcd10&xLcd138&yLcd97&xLcd138&yLcd184&xLcd138&yLcd10&xLcd204&yLcd97&xLcd204&yLcd184&xLcd204&yLcd97&xLcd268&yLcd10&xLcd268&yLcd184&xLcd268&yLcd318)/显示OKfor(i=0;i1号键的坐标最左边&xLcd1号键的坐标最上边&xLcd1号键的坐标最下边&)/执行1号键对应动作可知上述语句中重复的相关语句代表的是当相应的按键按下时候就显示该按键所代表的你想要赋予的含义。 for(i=0;i4;i+)Adjust=0;while(Adjust=0);/如果没有按下,等待按下/*坐标转换计算*/yLcd=(A*xdata+B*ydata+C)/K;/计算Y轴坐标xLcd=(D*xdata+E*ydata+F)/K;/计算X轴坐标这段代码代表的意思是将你设置的四位数字依次输入然后存在一个四位的数组里面。 Adjust=0;while(Adjust=0);/如果没有按下,等待按下在此处Adjust代表的是否有按键被按得标志位。 有上述程序可以看出在for(i=0;i184&xLcd268&yLcd318)/显示OKfor(i=0;i4;i+)if(touchi=mmi)Draw_Strign(15,15,0,0xffff,HUANYIN);才能够通过验证显示大写拼音HUANYIN(欢迎)否则无显示。 3、本次设计相关照片 四、实训心得本学期为期一周的嵌入式课程设计在不知不觉中结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅学习到了一些新知识,回顾了以前的一些快要遗忘的知识点,而且使自己的学习目标更加明确,学习方法更加完善,也体会到软件开发的趣味,更加清楚地认识到了自己在软件开发及学习上的一些不足之处。 经过这次的实训,我真真确确的感受到了计算机在我们生活中工作中的运用,这些软件、程序能让我们提高工作的效率,更直观更便捷的切入主题。 当然,在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机水平还有待提高,根本检查不出来是哪里出了错!这时候,老师都会耐心的过来帮助我!在平时我们就需要好好的查阅书籍或者上网搜集相关资料去解决问题。 此次实训最大的收获不是我学习到了多少知识而是这几天实训给我的感悟首先是心态。 一定要有一个积极的心态,独立解决问题的意识,培养扎实基础的认识。 不要什么东西都感觉跟简单(很多东西可能是看似简单)就不去做了或者不屑一做,以至于性网上搜搜就可以了,这样很不好。 有自己的东西有自己的付出才会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香港高中政治题目及答案
- 葡萄酒培训知识大全课件
- 小镇特色农业示范基地建设合同
- 2025年重庆市高考生物试卷(含答案与解析)
- 2025年重庆高考生物试题及答案详解
- 2025长期供应合作协议合同
- 萧红简介资料课件
- 2025合同续签补充协议
- 2025年4月公共营养师复习题(含答案)
- 营销礼仪知识培训总结课件
- 奥迪TT汽车说明书
- 融资租赁测算表-2016-2
- 物流基础(中职)PPT完整全套教学课件
- 通信工程用电登高等高风险作业施工安全操作
- 邮政储汇业务员高级技师理论知识试卷
- 护理服务规范整改措施(共15篇)
- 幼儿园教育活动设计与实践 张琳主编 PPT
- 建筑施工过程中成品保护施工方案
- 西师版三年级上册数学全册教案(完整)
- 整理版第三届宁波国际海报双年展2004获奖作品选
- 关键过程(工序)和特殊过程(工序)管理办法
评论
0/150
提交评论