第8节.实验箱与ARM编程基础ppt课件.ppt

第8节.实验箱与ARM编程基础ppt课件.ppt

ID:59211189

大小:1.01 MB

页数:35页

时间:2020-09-26

第8节.实验箱与ARM编程基础ppt课件.ppt_第1页
第8节.实验箱与ARM编程基础ppt课件.ppt_第2页
第8节.实验箱与ARM编程基础ppt课件.ppt_第3页
第8节.实验箱与ARM编程基础ppt课件.ppt_第4页
第8节.实验箱与ARM编程基础ppt课件.ppt_第5页
资源描述:

《第8节.实验箱与ARM编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统第8节:实验箱与ARM编程基础本节提要1324ARM启动实验箱存储系统JXARM9-2410实验箱简介实验环境与工具5ARM的裸机开发JXARM9-2410实验模式本节提要1324ARM启动实验箱存储系统JXARM9-2410实验箱简介实验环境与工具5ARM的裸机开发实验箱的存储系统8MNANDFLASH32MNORFLASH64MSDRAM启动方式启动方式选择:硬件设置:OM0,OM1从NORFLASH启动OM0=0,OM1=1,32位NORFLASH启动OM0=1,OM1=0,16位NORFLASH

2、启动从NADNFLASH启动OM0=0,OM1=0,NANDFLASH启动JXARM9-2410外部变量访问与单片机的区别51单片机如何访问外部存储器?movx单片机中有没有设计专用的地址线和数据线的引脚?P0,P2,RD,WR,在C语言中如何定义一个外部,或内部变量?idataxdataintidatatemp1;intxdatatemp2;基于S3C2410的实验系统中访问外部变量JXARM9-2410单片机中如何访问程序存储器单片机中如何访问movcP0,P2C语言中如何定义一个程序存储器变量?codein

3、tcodetemp;基于S3C2410的实验系统中访问程序存储器JXARM9-2410地址分配表JXARM9-2410地址分配表硬件地址的产生跑马灯JXARM9-2410分配表JXARM9-2410本节提要1324ARM启动实验箱存储系统JXARM9-2410实验箱简介实验环境与工具5ARM的裸机开发实验硬件和软件环境实验箱电源线串口线信息反馈和命令输入窗口软件支持:DNW或超级终端并口线调试程序软件支持:开发环境如ATD,ADS….网线高速数据传输:如固化程序软件支持:TFTP本节提要1324ARM启动实验箱存

4、储系统JXARM9-2410实验箱简介实验环境与工具5嵌入式软件开发ARM系统初始化的一般过程启动(系统上电/复位)从程序入口点初始化时钟等硬件相关寄存器1、设定PLL2、关中断3、设置其它寄存器初始化存储器系统Flash及SDRAM参数设置初始化C所需要的存储器空间调用C入口函数堆栈初始化一、设置程序入口指针上电复位后直接到程序入口点执行,入口点一般为一个跳转表,跳转到复位处理程序处开始执行ARM系统的初始化;启动程序首先必须定义入口指针,而且整个应用程序只有一个入口指针利用伪指令 ENTRY例:AREABoo

5、t,CODE,READONLYENTRY/*设置程序入口指针*/也可在开发环境中设置二、设置中断向量ARM要求中断向量必须设置在从OX00000000地址开始,连续8*4字节的地址空间;向量表包含一系列跳转指令,跳转到相应的中断服务程序;对各未用中断,使其指向一个含返回指令的哑函数,以防止错误中断引起系统的混乱;中断向量表(存储位置?)FIQ0x1C外部快速中断IRQ0x18一般外部中断(Reserved)0x14保留DataAbort0x10数据异常FrefetchAbort0x0C预取指异常Softwarei

6、nt0x08软件中断Undef0x04未定义指令中断Reset0x00复位中断中断向量表的程序AREABoot,CODE,READONLYENTRYBReset_handlerBUndef_HandlerBSWI_HandlerBPreAbort_HandlerB.;forreservedinterrupt,stophereBIRQ_handlerBFIQ_handler三、初始化时钟和设置相关的寄存器通过设置时钟控制器来确定CPU的工作频率,设置中断控制寄存器屏蔽中断四、初始化存储器系统存储器类型和时序配置(参

7、考芯片手册,设置与内存映射相关的寄存器)一个复杂的系统可能存在多种存储器类型的接口,需要根据实际的系统设计对此加以正确配置。对同一种存储器类型来说,也因为访问速度的差异,需要不同的时序设置。存储器端口的接口时序优化是非常重要的,影响到整个系统的性能。因为一般系统运行的速度瓶颈都存在于存储器访问,所以存储器访问时序应尽可能地快;但同时又要考虑由此带来的稳定性问题。只有根据具体选定的芯片,进行多次的测试之后,才能确定最佳的时序配置。五、初始化堆栈ARM处理器有7种运行状态(模式),各种状态都需要有自己的堆栈,所以需要

8、分别为这些堆栈分配空间并设置好各自的堆栈指针每一种状态的堆栈指针寄存器(SP)都是独立的(System和User模式使用相同的SP寄存器)。因此对程序中需要用到的每一种模式都要给SP寄存器定义一个堆栈地址。方法是改变状态寄存器CPSR内的状态位,使处理器切换到不同的状态,然后给SP赋值。(注意不要切换到User模式进行User模式的堆栈设置,因为进入User模式后就不能再

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

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

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