欢迎来到天天文库
浏览记录
ID:22574697
大小:949.93 KB
页数:17页
时间:2018-10-30
《《嵌入式电子系统设计》课程实验指导书实验1最小系统实验,(2014711)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一最小系统实验一、实验目的熟悉敁小系统的硬件构成,掌握复位电路、晶振电路、电源电路(尤是滤波电容的应用),编写一个例程,并在最小系统上运行;了解IK入式开发的拣本思想和过程。苹握坡小系统的构成,在将来的项H运用中能根据不同的场合选择相应的复位电路。二、实验原理木实验通过一个简短的Boot引导程序介绍ARM开发平台的启动过程,同时该引导程序也可其他章爷程序引导的示例程序。本程序主要为/让读者能够清晰理解记动程序的基本架构组成部分以及挙握ARM引导程序的编写A法。三、主要实验设备1.硬件:宿主机、ARM教学试验箱;2.软件:Windows操作系统、ADS1.2染成开发环境。UI实验内容
2、构建最小系统,用示波器观察一K晶振电路的波形,测一下晶振正常工作时的电压。编写一个例程,编译并运行。设置ARM仿真器的开发环境。程序架构如下:1.程序头IMPORTMDCNFG;声明MDCNFG(读写寄存器)物理地址0x48000000IMPORTMDREFR;声明MDREFR(刷新寄存器)0x48000004IMPORTMDMRS;声明MDMRS(模式/设置寄存器0x48000040IMPORTinit.MDCNFG;声明init_MDCNFG0x02000ac9IMPORTinit_MDREFR;声明init_MDREFR0x00lle018IMPORTinit_MDMRS;声明i
3、nit.MDMRS0x320032IMPORTStacksvc;声明Stacksvc0xa0600000IMPORTStacklrq;声明Stacklrq0xa0605000IMPORTStackFiq;声明StackFiq0xa060a000IMPORTStackAbt;声明StackAbt0xa060e000IMPORTStackUnd;声明StackUnd0xa0714000IMPORTStackUsr;声明StackUsr0xa0720000IMPORTmainIMPORT宏通知编译器木源码文件需耍引用在災:他文件屮定义的变量或函数。2.程序入口AREAboot,CODEREA
4、DONLYENTRY;初始化入口点BReset_Handler该代码段定义了boot程序所在的段(CODE)、属性(READONLY)等屈性;图1.1程序链接配置ENTRY宏表示程序的入口,一个程序可设置有多个入口,可通过工程配置设置程序执行入口函数(如图1-1),在W导程序中,boot代码段程序初始化入口点。hh于AREA和ENTRY都是伪操作,不分配成实质的指令,所以,BReset_Handler力程序执行第一条指令。3.设置中断向量表表1-1ARM中断向量表地址异常炎型进入时的模式进入时I的状态进入时F的状态0x00000000雛管理禁止禁止0x00000004未定义指令未定义I
5、0x00000008软件屮断管理禁止F0x0000000C中止(预取)中止IF0x00000014保留保留——0x00000018IRQ屮断禁止E0x0000001CFIQ快中断禁止禁止每当一个屮断发生后,ARM处理器便强制把程序计数器(PC)指针置为向暈表屮对应屮断类型所对应的地址值。由于ARM微处理器毎个中断l4fl中只有4个字节的人小,所以通常在中断l4fl位置存放1条跳转指令或存放1条直接对程序计数器(PC)寄存器赋倂的指令,使程序能跳转到相应的异常中断处理程序屮执行。如果屮断处理程序所在的物现地址小于32MB,可使用B跳转指令;当跳转范围人于32MB吋,需使用LDR指令。对于
6、程序中未使用的中断,可使屮断异常跳转到一个只含返蠢•回指令的哑函数或跳转到自身标号地址处,以防止中断异常引起系统的浞乱。如:Undefined一HandlerBUndefined_Handler卜'而代码为ARM微处理器屮断4景表的初始化过程。BReset_Handler;跳转复位0x0000,0000复位管理模式BUndefined_Handler;跳转未定义指令0x0000,0004未定义指令未定义模式BSWIHandler;跳转软件屮断0x0000,0008软件屮断管理校式BPrefetch_Handler;跳转预取指令0x0000,000C预取指令中止模式BDataAbort_
7、Handler;跳转数据异常数裾异常屮止模式NOPBIRQ_HandlerBFIQ_Handler;延时保留从表1-1分析可知NOP-•定不能去掉,必须要保证屮断向量表正确建立,4.程序初始化部分;跳转IRQ(中断请求)0x0000,0018IRQIRQ;跳转FIQ(快速屮断请求)0x0000,001CFIQFIQ,;CheckifrunintheSDRAM•X*•rjwrjwrTwrjw*T»,丁,,了,*T*rTwMOVR0,PCCMPR0
此文档下载收益归作者所有