- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LPC的Boot与Remap详解一.doc
者: andrewpei 于 2005-3-10 17:15:00 发布:
续LPC2000的Boot和Remap解析????从上面的技术描述中可知,典型的Boot、MEMORY Map和Remap的时间顺序应该是:MEMORY Map-〉Boot-〉Remap。但是,LPC2000处理器中这三个动作的顺序却有一点不同,依次为MEMORY Map-〉Remap-〉Boot-〉Remap,最后一个Remap过程是用户可选的,可执行也可不执行。每当系统复位以后,LPC2000处理器就顺次执行上述四个过程,下面分析这几个阶段。为简化起见,以总线不开放的LPC2104处理器为例。LPC2106的片上存储器分类????LPC2104片内的存储器类型只有两种:FLASH块和SRAM块。其中,部分FLASH存储器块在芯片出厂前由PHILIPS写入了Bootload程序和64字节的异常向量表。为方便讨论,我们称这部分FLASH块为Bootload子块,其大小为8KB。如前所述,在处理器未上电之前或复位时,FLASH块和SRAM块仅仅是两个没有地址编码的物理存储器,与地址编码尚未建立起实际的映射关系。MEMORY Map????LPC2104处理器(上电)复位以后,FLASH块和SRAM块的地址映射结果为:SRAM占据00x40003FFF范围的地址编码空间;FLASH占据00x0001FFFF范围的地址编码空间。该映射结果是个中间态,只存在极短的时间,应用系统开发人员无法看到这个中间态。处理器内核外围模块的地址映射结果为0xE0000000—0xFFFFFFFF。
3楼: 参与讨论 作者: andrewpei 于 2005-3-10 17:17:00 发布:
续Remap????MEMORY Map完成以后,紧接着LPC2104会作一次Remap,这次Remap操作的对象是Bootload子块,由处理的内部硬件逻辑执行完成,不受开发人员的控制。经过Remap后,Bootload子块被整体Remap到了0x7FFFE000—0x7FFFFFFF的片内高地址内存空间;同时,原MEMORY Map后占用00x0000003F地址空间的那部分64 字节大小的FLASH子块被暂时注销映射关系,由Bootload子块中的异常向量部分取而代之。????至此,FLASH块对内存地址空间的占用情况如下:????1、除去因Remap被暂时注销了映射关系的那小部分64字节的FLASH子块外,FLASH块作为一个整体占用的地址编码空间为00x0001FFFF;????2、同时,Bootload子块又占用了0x7FFFE000—0x7FFFFFF的地址编码空间,Bootload子块中的异常向量表部分占用了00x0000003F。????因此,Bootload子块中的异常向量表部分实际上是占用了重复占用了三段地址编码空间:00x0000003F、0x0001E000—0x0001E03F以及0x7FFFE000—0x7FFFE03F。????图2中,存储器的映射顺序为:MEMORY Map-〉Reset Remap-〉Bootload Remap。????SRAM块和内核外围模块的映射关系在Remap之后保持不变,可参见图1。
* - 本贴最后修改时间:2005-3-10 17:31:19 修改者:andrewpei
4楼: 参与讨论 作者: andrewpei 于 2005-3-10 17:20:00 发布:
续Boot????LPC2104有效的异常向量表地址编码空间是00x0000003F(严格来说应该是00x0000001F)。处理器复位后的Boot动作就是从0起始字中取出跳转指令,开始程序的执行。由于处理器复位后,映射到00x0000003F地址空间的异常向量表源于Bootload子块,因此CPU实际上开始执行的是PHILIPS在芯片出厂前写入的Bootload程序。????进入Bootload后,程序首先检查看门狗溢出标志是否置位。????若看门狗溢出标志置位,则表明当前的系统复位是内部软复位,CPU下一步将对FLASH块中的异常向量表进行加和校验。如果加和检验结果为零,Bootload程序将撤销Bootload子块中异常向量表部分在00地址空间上的映射,恢复FLASH块的异常向量表在这64字节地址空间上的映射关系(如图3),然后跳转到异常向量表地址0x0
您可能关注的文档
最近下载
- 化疗药外渗预防处理团标解读.pptx VIP
- F108053【复试】2024年东南大学105100临床医学《复试5a9诊断学》考研复试核心1085.pdf VIP
- 汉字的起源与演变过程精选优质-PPT.pptx VIP
- 大班科学胎生与卵生.pptx VIP
- 《危险化学品生产建设 项目安全风险防控指南(试行)》.pdf VIP
- 武汉市2025届高中毕业生二月调研考试(二调)生物试卷(含官方答案).docx
- 高中物理选择性必修二第二章-电磁感应-大单元教学课件.pptx
- 2025年人教部编版五年级语文上册写人文章阅读(试题).pdf VIP
- 城镇化 高中地理人教版(2019)必修二.pptx VIP
- 小红书营销师(初级)认证理论知识考试题及答案.doc VIP
文档评论(0)