[ZLG-ARM] LPC2210中的BootBlock区域可写或可读吗?

[复制链接]
3122|8
 楼主| kukucat 发表于 2007-11-16 11:16 | 显示全部楼层 |阅读模式
当向BootBlock区域写时程序会死循环,这个BootBlock区域是不是大家所说的bootloader程序所放的地方啊?如果是的话这么放进去的啊?菜鸟忘大侠们指教喔!&nbsp;<br />
 楼主| kukucat 发表于 2007-11-16 15:50 | 显示全部楼层

大家来顶一下啊~

  
computer00 发表于 2007-11-16 16:15 | 显示全部楼层

没试过,应该不能写的,是芯片出厂时就固化好了的吧

读应该没问题
 楼主| kukucat 发表于 2007-11-16 17:18 | 显示全部楼层

谢谢圈圈

  
胡永江 发表于 2007-11-16 17:33 | 显示全部楼层

顶啊

圈圈同时回答了我和我兄弟的问题<br />谢谢<br /><br />kukucat是我兄弟
acmilann 发表于 2007-11-17 14:16 | 显示全部楼层

BOOTBLOCK运行完就是要运行用户自己写的启动代码了bootloader

由于系统在上电复位时要从0X00000000&nbsp;开始运行,而第一要运行的就是厂家固化在片子里的BOOTBLOCK,这是判断运行哪个存储器上的程序,检查用户代码是否有效,判断芯片是否加密,芯片是否IAP(在应用编程),芯片是否ISP(在系统编程),所以这个BOOTBLOCK要首先执行。而芯片中的BOOTBLOCK不能放在FLASH的头部,因为那要存放用户的异常向量表的,以便在运行、中断时跳到这来找入口,所以BOOTBLOCK只能放在FLSAH尾部才能好找到,呵呵。而ARM7的各芯片的FLASH大小又不一致,厂家为了BOOTBLOCK在芯片中的位置固定,就在编址的2G靠前编址的位置虚拟划分一个区域作为BOOTBLOCK区域,这就是重映射,这样访问&lt2G即&lt0X80000000的位置时,就可以访问到在FLASH尾部的BOOTBLOCK区了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BOOTBLOCK运行完就是要运行用户自己写的启动代码了,<br />
 楼主| kukucat 发表于 2007-11-17 14:22 | 显示全部楼层

AC米兰兄来了,呵呵

  
yjtks 发表于 2007-11-20 18:15 | 显示全部楼层

回复

LPC2210&nbsp;是没有BootBlock&nbsp;那一段是不可读写的
ljc_wf 发表于 2008-4-14 21:27 | 显示全部楼层

回复

到底有没有哦?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

205

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部