嵌入式上机报告+西电2014版new

嵌入式上机报告+西电2014版new

ID:18486141

大小:474.50 KB

页数:34页

时间:2018-09-18

嵌入式上机报告+西电2014版new_第1页
嵌入式上机报告+西电2014版new_第2页
嵌入式上机报告+西电2014版new_第3页
嵌入式上机报告+西电2014版new_第4页
嵌入式上机报告+西电2014版new_第5页
资源描述:

《嵌入式上机报告+西电2014版new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统基础实验报告评语:成绩教师:年月日班级:031113学号:03111293姓名:刘涛地点:E-505时间:2013年5月实验一:ARM系统初始化(一)实验目的:Ø了解“EELIOD实验平台”的基本硬件组成Ø了解ARM汇编程序设计的基本技巧Ø了解嵌入式系统的一般引导过程Ø掌握常见ARM开发工具软件的使用(二)实验原理:1、程序介绍本实验通过一个简短的Boot引导程序介绍ARM开发平台的启动过程,同时该引导程序也可作为通用的引导代码供其它程序直接调用。本实验由boot.s和main.c两个文件构成。boot.

2、s汇编文件的详细注解请参考附录F——“系统启动代码详注”。本实验其它源代码可参考示例工程——Ex1-boot。其中main.c文件主要实现对平台中的八个LED灯循环流水点亮。2、硬件连接图4.1为8LED的设计框图。由图4.2可知,LED-CS4为八个LED的控制芯片74HC574的片选,而LED-CS4接在3-8译码器74LCx138的Y5输出上,如图4.3。74LCx138译码器的片选信号B_CS4对应CPU的nCS4,如图4.4。由图4.5可知,nCS4对应的基址为0x10000000。所以八个LED控制芯片

3、的物理地址为0x10500000=0x10000000+0x500000。PXA270nCS4ADD[20:22]DAT[0:15]8LED[Y0:Y7]Y574LCX138VCX164245MTDD[0:15]574D[0:7]图4.18LED连接框图图4.28LED设计图图4.38LED片选信号图4.4外设片选信号设计图4.5外设片选信号设计平台上数码管的设计和8LED的设计类似。4个数码管分两组控制,如图4.6所示。图4.7、图4.8给出了数码管的设计,如图所示,两组的片选信号为LED-CS2和LED-CS3

4、。由图4.3可知数码管的物理地址为0x10300000和0x10400000。PXA270574SEGnCS4ADD[20:22]DAT[0:15]SEGSEGSEG[Y0:Y8][D8:D15][D0:D7][D8:D15][D0:D7]Y3Y3Y4Y474LCX138VCX164245MTD574574574D[0:15]图4.6数码管连接框图图4.7数码管设计图图4.8数码管设计图(三)实验步骤:1、分析程序代码结合以上说明,对本实验所提供的汇编源代码进行分析,深入理解针对具体的硬件实现,软件是如何配合工作的

5、。2、程序的编译和下载利用示例工程源代码,在ADS开发环境下实现工程的建立、编辑、编译、连接并生成映像文件,最终下载到实验平台上。3、观察系统运行情况,对系统进行源码调试。将映像文件下载到SDRAM中进行运行调试,具体请参考第三章——“ADS开发环境”。4、对程序进行扩展在掌握I/O端口控制方法的基础上,根据EELIOD平台数码管设计原理,实现数码管的控制。如用数码管显示一组特定的数字。(四)程序说明①LED控制通过对LED的地址直接写入数据即可完成对LED的控制,在高级语言中一般无法直接完成对内存指定地址的操作,

6、但在C语言中可以利用指针来完成该操作。同时由于PXA270内部带有高速缓存Cache,所以需要用关键字volatile来限定该指针使得每次对指针的操作都直接操作到内存,而不通过Cache。②数码管控制数码管基本控制原理与LED控制相同,只是地址换成数码管的地址。实验板上共有4个数码管,4个数码管分成两组,每组用一个地址;在一组内,用16位二进制(半字)来控制两个数码管;注意要使数码管正常工作,每个该半字的第8位和第16位必须为0来控制三极管打开使得数码管通电。(五)程序源代码、注释#include

7、#defineLED_CS4(*((volatileunsignedchar*)(0x10500000)))#defineLED_VALUE(0xff)unsignedintdata[]={0x40,0x30,0x79,0x79,0x79,0x24,0x10,0x30};inti;chartest[]="Iamtest!";voidDelay(unsignedintx){unsignedintn,j,k;for(n=0;n<=x;n++)for(j=0;j<0xff;j++)for(k=0;k<0xff;k++

8、);}voidDELAY(){intx=10,n,j,k;for(n=0;n<=x;n++)for(j=0;j<0xff;j++)for(k=0;k<0xff;k++);}intmain(void){intj=0;//printf("Printftest!r");unsignedshortint*a=(unsignedshortint*)0x10300

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。