[ZLG-ARM] 关于IAP应用(AN070701)的疑问?

[复制链接]
2707|2
 楼主| astudent 发表于 2009-4-29 09:11 | 显示全部楼层 |阅读模式
文档中提到的方法,似乎没有实际应用价值。因为从文档的描述看,只能更新用户代码区的RO部分,RW、ZI部分等并没有更新,这样显然意义不大。因为,假若用户代码做更新,重新编译后,RO部分会变化,RW、ZI部分也会变化。<br /><br />不知道说得对不对?<br /><br />假若说的对,那有没有有实用价值的自己写BOOTLOADER实现程序升级的思路?
roger_lj 发表于 2009-5-12 17:27 | 显示全部楼层

这个问题不错

这个问题问的好,&nbsp;涉及到了很多问题.&nbsp;我这里抛砖引玉,&nbsp;大家来指正.<br />1,&nbsp;一般来说,&nbsp;烧写在FLASH里的代码是RO+RW,&nbsp;所谓的更新代码也就是把新的RO+RW烧写进去.<br />2,&nbsp;烧写好用户代码后,&nbsp;要保证用户能正确运行,&nbsp;必须初始化RW+ZI(RW复制,&nbsp;ZI清零),&nbsp;这个是用户程序的职责,&nbsp;如果你使用keil,&nbsp;调用__main会自动完成这个工作,&nbsp;然后跳转到用户主程序main.<br />3,&nbsp;bootloader一般用来更新全部用户或部分用户代码,&nbsp;当然,&nbsp;它也只是更新RO+RW部分,&nbsp;至于初始化RW+ZI,&nbsp;那就是你刚刚更新的代码的工作了.<br />参考资料&ltARM体系结构与编程&gt
ictty 发表于 2009-5-14 13:17 | 显示全部楼层

看看

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

509

帖子

0

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