打印

BOOT Block重映射的意义

[复制链接]
1896|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
思行合一|  楼主 | 2010-2-19 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
金鱼木鱼| | 2010-2-19 16:00 | 只看该作者
BOOT Block是芯片设计厂家在LPC2000系列ARM内部固化的一段代码,它在芯片复位后被首先运行,其功能主要是判断运行哪个存储
器上的程序、检查用户代码是否有效、判断芯片是否被加密、芯片的在应用编程(IAP)以及在系统编程功能(ISP)。这其中有些程序
是可以被用户调用的,比如擦写片内FLASH的IAP代码。为了增加用户代码的可移植性,所以最好能把BOOT Block的代码固定在某个地址
上。但是因为各个芯片的片内FLASH大小不尽相同,如果把BOOT Block的地址安排在片内FLASH结束的位置上,那么就无法实现BOOT Block
地址的固定。所以芯片生产商就把BOOT Block的地址重映射到片内存储器空间的最高处,即接近2G(0x80000000)的地方,这样无论片
内存储器大小如何,都不会影响BOOT Block的地址。可以让包含有IAP操作的用户代码,不用修改IAP操作地址,就可以在不同的LPC2000
系列ARM上运行。

使用特权

评论回复
板凳
思行合一|  楼主 | 2010-2-24 23:20 | 只看该作者
真透彻!谢谢啊!

使用特权

评论回复
地板
S3C2440| | 2010-3-11 13:14 | 只看该作者
不映射到一个固定的地方,板子上电以后你说从哪开始执行代码?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

1391

帖子

2

粉丝