IAP升级疑问

2019-07-21 06:17发布

  看到大神都将flash分为2部分升级,但是目标bin文件生成时不是需要写入SCB->VTOR的值,还有IROM的起始值吗?那这样的话还是只能某个目标Bin文件到设置值里的flash中,而不能做到APP1和APP2相互升级啊?有没有大神解答一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
brave_dancing
2019-07-22 20:16
本帖最后由 brave_dancing 于 2018-12-29 12:19 编辑

bootload实现思路(个人见解,如有不合理请谅解)

IAP升级思路

分区:bootload、app、data
三个分区功能
1、bootload负责下载串口或者其它通信接传过来的数据
2、app是user程序运行区
3、data是user程序备份区
程序设计思路
系统开机运行bootload程序,bootload判断是否要下载新程序到data区,然后再判断data区程序是否要拷贝到app区,然后判断app区是否可以执行程序。
     bootload下载数据时,只有下载完成,且校验通过之后才允许data区拷贝到app区
     bootload拷贝data区数据到app区的时候,先擦除,在拷贝完成之设置一个标志,表明本次拷贝无误,可以执行app,否则下次开机继续拷贝数据

一周热门 更多>