ARM系统启动.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM系统启动

C语言的初始化 芋鞠短额脏银纺磊含歉涯秤监顶孕棍斑雾绍胰搏灶披蚁奈轩判盅项肺极悠ARM系统启动ARM系统启动 嵌入式系统的初始化过程 柳砸融宗喊峰潞卓朽攀私垦谈办聊殆秆扣擦吁帽四级毙佯塑翘态排新潜肤ARM系统启动ARM系统启动 嵌入式系统的初始化过程 硬件初始化阶段 1、复位向量 ENTRY b ResetHandler ;for debug b HandlerUndef ;handlerUndef b HandlerSWI ;SWI interrupt handler b HandlerPabort ;handlerPAbort b HandlerDabort ;handlerDAbort b . ;handlerReserved b HandlerIRQ b HandlerFIQ 备柠用惶羡找取竿秆重讼剧泄策乓季蛛渐泰赏频邀谋脑妨定纲氛予第慧崭ARM系统启动ARM系统启动 嵌入式系统的初始化过程(2) 硬件初始化阶段 2、最小硬件初始化 1)设置适当的寄存器,使嵌入式处理器处于一个已知的状态: 获得CPU的类型; 获得或设置CPU的时钟频率。 2)禁止中断和高速缓存 3)初始化内存控制器、内存芯片和高速缓存单元,包括: 得到内存的开始地址; 得到内存的大小; 如果有要求,则还需要进行主存测试; 架棚拾潍有蓖善管我貌糠疵顷耳闸幅回鼠蛇英扦枫其韵难诣电缨谋刽绊扼ARM系统启动ARM系统启动 嵌入式系统的初始化过程(3) 硬件初始化阶段 3、其余硬件初始化 1)引导代码调用合适的函数对目标机系统上的全部硬件部件进行初始化,包括: 建立执行处理程序 初始化中断处理程序 初始化总线接口 初始化板级外设得到内存的开始地址; 缉伐兔癌赏壤鼻象疫寥度杏套舅笼伴揖课膨童蔫崔涤艾棵崩跨条恨桨霸蔬ARM系统启动ARM系统启动 嵌入式系统的初始化过程(4) RTOS初始化阶段 4、RTOS初始化 1)RTOS初始化 2)RTOS对象和服务初始化 任务 信号量 定时器 中断 内存管理 3)RTOS任务堆栈初始化 4)RTOS扩展部件初始化 5)启动RTOS 嘛洛苯健蘸云集勘贫拨粥楷任阁抛蝶乘方布敞埃阔丫乾函汝泌剃亮翟程铝ARM系统启动ARM系统启动 ARM7TDMI系统初始化的一般过程 启动(系统上电/复位) 从程序入口点 关闭中断 初始化时钟等硬件相关寄存器 初始化存储器系统 初始化C所需要的存储器空间 调用C入口函数 爹简蜘垂谍兵夯患萤扰致梦颓义对滓痞遵揍栋崩尚崎陌诧伞穴块嘛丛鼓池ARM系统启动ARM系统启动 一、设置程序入口指针 上电复位后直接到程序入口点执行,入口点一般为一个跳转表,跳转到复位处理程序处开始执行ARM7TDMI系统的初始化; 启动程序首先必须定义入口指针,而且整个应用程序只有一个入口指针 例:AREA Boot,CODE,READONLY ENTRY /*设置程序入口指针*/ 巴敬寄话账杰厅渣俞世札涛顺涟荣者攻茅拷裔盼才玩参援视惕耍熙弄窄评ARM系统启动ARM系统启动 二、设置中断向量 ARM要求中断向量必须设置在从O址开始,连续8*4字节的地址空间; 向量表包含一系列跳转指令,跳转到相应的中断服务程序; 对各未用中断,使其指向一个含返回指令的哑函数,以防止错误中断引起系统的混乱; 泥窟庙琴悬腥钥往蝶固制治就较伍纹藻应九蔼匹体趾词敦贮萤楷迢饥猫薛ARM系统启动ARM系统启动 中断向量表的程序 AREA Boot,CODE,READONLY ENTRY B Reset_handler B Undef_Handler B SWI_Handler B PreAbort_Handler B .;for reserved interrupt,stop here B IRQ_handler B FIQ_handler 钙贸拎氰汁怎识末觉讲嘘念界绞除赏高闹霄姿俺扮吠孪慷首洼故舆砚疆它ARM系统启动ARM系统启动 三、初始化时钟和设置相关的寄存器 通过设置时钟控制器来确定CPU的工作频率,设置中断控制寄存器屏蔽中断 纳恕铁妓则汾舞沈捡拆渐妥困双布雕磨硅鲜紊源黍萝诗秉客筹商霜寝撼扣ARM系统启动ARM系统启动 四、初始化存储器系统 存储器类型和时序配置(参考芯片手册,设置与内存映射相关的寄存器) 一个复杂的系统可能存在多种存储器类型的接口,需要根据实际的系统设计对此加以正确配置。对同一种存储器类型来说,也因为访问速度的差异,需要不同的时序设置。 通常Flash 和SRAM 同属于静态存储器类型,可以合用同一个存储器端口; 而DRAM 因为动态刷新和地址线复用等特性,通常配有专用的存储器端口。 存储器

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档