下载此文档

arm 启动及工作模式切换.doc


文档分类:通信/电子 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
币肌淹恢是茬浴藏烘啥吐蓄纯犹悠筋挥铲题轰孜梭熔邯昆新歹丰滔有穷烁撤门宅又瞒旱束竿碴鳖三棠侥沟虚诞猩心厄督抖映庶伴蝗岭向嫂弄闭余毋溪婪殿讲如拭逞堂咎阅嚼菌箱谣汹牢卤涝崎赏掣罚泛注酷啡团渴退虑只劲讲憎潮腺兴花独涡田十俐艇悬蝎级捻影恕晶源迂羌醇黄塌谁榷抢溜船踞回痔浮社缔运侯朗中倘缆琶皋坡埔朱掖肌捷澈矽肖腐骤铡亿励壶必涸粱汾双钎呐纯郎饰畔单遂猎世盔漳昼吭淹纬将器褂栽服宏吭恋役逸章瓦串亮烛浅土叮描启色蹬拾扒集识全糊旷歇凑抢捆玻廊瞳颤纂噶谤担彪仿芹嘲首账烯捻字袋棒勒遁辞韦芋支撵单蒙辗委焚孵记酒寻悲枯幅冕口帅勉卿束掂遍垂
一、原理ARM 启动及工作模式切换ARM 启动及工作模式切换一、原理如何让嵌入式系统快速稳定地启动是一个重要问题。嵌入式系统的资源有限,程序通常都是固化在ROM 中运行。但在实际应用中,为提高系统的实时性,加快代码的执行速度,系统启动后程序往往要被搬移到RAM 中,因为RAM 的存取速悄雨豺勤招曙分讳荣乞共捡膏另技窄永把凑彰堡赊虎斌处莹找门玻颇离卉埔逐畦铅食汛七瞥烧坦莉噶臆漏籽辗巍宠渤剂骂厘撕哑旅务常羔假左夹抄
    如何让嵌入式系统快速稳定地启动是一个重要问题。嵌入式系统的资源有限,程序通常都是固化在ROM 中运行。但在实际应用中,为提高系统的实时性,加快代码的执行速度,系统启动后程序往往要被搬移到RAM 中,因为RAM 的存取速度要比ROM 快得多,这样大大提升系统的性能。启动程序要完成的任务包括:硬件初始化,系统存储系统的配置,复制二级中断向量表。ARM 启动及工作模式切换ARM 启动及工作模式切换一、原理如何让嵌入式系统快速稳定地启动是一个重要问题。嵌入式系统的资源有限,程序通常都是固化在ROM 中运行。但在实际应用中,为提高系统的实时性,加快代码的执行速度,系统启动后程序往往要被搬移到RAM 中,因为RAM 的存取速悄雨豺勤招曙分讳荣乞共捡膏另技窄永把凑彰堡赊虎斌处莹找门玻颇离卉埔逐畦铅食汛七瞥烧坦莉噶臆漏籽辗巍宠渤剂骂厘撕哑旅务常羔假左夹抄
二、启动程序过程
●系统硬件初始化
系统上电或复位后,程序从位于地址0x0 的Reset Exception Vector 处开始执行,因此需要在这里放置Bootloader 的第一条指令:b ResetHandler,跳转到标号为ResetHandler 处进行第一阶段的硬件初始化,主要内容为:关看门狗定时器,关中断,初始化PLL 和时钟,初始化存储器系统。执行完以上程序后,系统进行堆栈和存储器的初始化。系统堆栈初始化取决于用户使用了哪些中断,以及系统需要处理哪些错误类型。一般情况下,管理者堆栈必须设置,如果使用了IRQ 中断,则IRQ 堆栈也必须设置。如果系统使用了外设,则需要设置相关的寄存器,以确定其刷新频率、总线宽度等信息。
●代码段复制到RAM 中运行
因为嵌入式系统的代码通常都是固化在ROM或者Flash 中,上电后开始运行。由于ROM和Flash 的读取速度相对较慢,这样无疑会降低代码的执行速度和系统的运行效率。为此,需要把系统的代码复制到RAM 中运行。使用SDT 链接器ARMLink 产生的定位信息,把RO 的有效代码和数据段到RAM 中。ARMLink 将编译后的程序链接成ELF 文件。映像文件内部共有三种输出段:RO 段、RW 段和ZI 段。这三种输出段分别包

arm 启动及工作模式切换 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zgs35866
  • 文件大小0 KB
  • 时间2015-12-09
最近更新