《ARM系统启动》PPT课件

《ARM系统启动》PPT课件

ID:41109001

大小:2.43 MB

页数:38页

时间:2019-08-16

《ARM系统启动》PPT课件_第1页
《ARM系统启动》PPT课件_第2页
《ARM系统启动》PPT课件_第3页
《ARM系统启动》PPT课件_第4页
《ARM系统启动》PPT课件_第5页
资源描述:

《《ARM系统启动》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5CHAPTERARM系统启动本节提要132基于ARM的硬件系统体系结构ARM的异常ARM的启动过程ARM920T内核结构S3C2410的内部结构实验平台的体系结构2410核心资源总线隔离驱动168Pin扩展槽网卡设备LCD驱动音频电路串口设备USB设备PCMCIAIDE/CF卡SD卡接口IO扩展电机等其他资源局部总线扩展总线本节提要132546基于ARM的硬件系统体系结构ARM的异常网络接口设计I/O接口设计人机交互接口设计其它通讯接口设计异常向量C语言的初始化嵌入式系统的初始化过程嵌入式系统的初始化过程硬件初始化阶段1、复位向量ENTRY

2、bResetHandler;fordebugbHandlerUndef;handlerUndefbHandlerSWI;SWIinterrupthandlerbHandlerPabort;handlerPAbortbHandlerDabort;handlerDAbortb.;handlerReservedbHandlerIRQbHandlerFIQ嵌入式系统的初始化过程(2)硬件初始化阶段2、最小硬件初始化1)设置适当的寄存器,使嵌入式处理器处于一个已知的状态:获得CPU的类型;获得或设置CPU的时钟频率。2)禁止中断和高速缓存3)初始化内存

3、控制器、内存芯片和高速缓存单元,包括:得到内存的开始地址;得到内存的大小;如果有要求,则还需要进行主存测试;嵌入式系统的初始化过程(3)硬件初始化阶段3、其余硬件初始化1)引导代码调用合适的函数对目标机系统上的全部硬件部件进行初始化,包括:建立执行处理程序初始化中断处理程序初始化总线接口初始化板级外设得到内存的开始地址;嵌入式系统的初始化过程(4)RTOS初始化阶段4、RTOS初始化1)RTOS初始化2)RTOS对象和服务初始化任务信号量定时器中断内存管理3)RTOS任务堆栈初始化4)RTOS扩展部件初始化5)启动RTOSARM7TDMI系统

4、初始化的一般过程启动(系统上电/复位)从程序入口点关闭中断初始化时钟等硬件相关寄存器初始化存储器系统初始化C所需要的存储器空间调用C入口函数一、设置程序入口指针上电复位后直接到程序入口点执行,入口点一般为一个跳转表,跳转到复位处理程序处开始执行ARM7TDMI系统的初始化;启动程序首先必须定义入口指针,而且整个应用程序只有一个入口指针例:AREABoot,CODE,READONLYENTRY/*设置程序入口指针*/二、设置中断向量ARM要求中断向量必须设置在从OX00000000地址开始,连续8*4字节的地址空间;向量表包含一系列跳转指令,跳

5、转到相应的中断服务程序;对各未用中断,使其指向一个含返回指令的哑函数,以防止错误中断引起系统的混乱;中断向量表的程序AREABoot,CODE,READONLYENTRYBReset_handlerBUndef_HandlerBSWI_HandlerBPreAbort_HandlerB.;forreservedinterrupt,stophereBIRQ_handlerBFIQ_handler三、初始化时钟和设置相关的寄存器通过设置时钟控制器来确定CPU的工作频率,设置中断控制寄存器屏蔽中断四、初始化存储器系统存储器类型和时序配置(参考芯片手

6、册,设置与内存映射相关的寄存器)一个复杂的系统可能存在多种存储器类型的接口,需要根据实际的系统设计对此加以正确配置。对同一种存储器类型来说,也因为访问速度的差异,需要不同的时序设置。通常Flash和SRAM同属于静态存储器类型,可以合用同一个存储器端口;而DRAM因为动态刷新和地址线复用等特性,通常配有专用的存储器端口。存储器端口的接口时序优化是非常重要的,影响到整个系统的性能。因为一般系统运行的速度瓶颈都存在于存储器访问,所以存储器访问时序应尽可能地快;但同时又要考虑由此带来的稳定性问题。只有根据具体选定的芯片,进行多次的测试之后,才能确定

7、最佳的时序配置。存储器地址分布有些系统具有非常灵活的存储器地址分配特性,进行存储器初始化设计的时候一定要根据应用程序的具体要求来完成地址分配。一种典型的情况是启动ROM的地址重映射(remap)。当一个系统上电后程序将自动从0地址处开始执行,因此在系统的初始状态,必须保证在0地址处存在正确的代码,即要求0地址开始处的存储器是非易性的ROM或Flash等。但是因为ROM或Flash的访问速度相对较慢,每次中断发生后都要从读取ROM或Flash上面的向量表开始,影响了中断响应速度。因此有的系统便提供一种灵活的地址重映射方法,可以把0地址重新指向到

8、RAM中去。在这种地址映射的变化过程当中,程序员需要仔细考虑的是程序的执行流程不能被这种变化所打断。ROM地址的重映射(remap)0x0200(bootcode)

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

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

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