IAP设计能不能做两个APP,相互之间切换升级

2019-07-14 15:15发布

按照传统IAP的设计方法,一个boot,一个APP,在升级的时候如果断电了整个产品的程序部分就挂了,在内部flash足够的情况下,我能不能做两个APP,相互之间切换升级。比喻说,这次运行APP1,升级就是写APP2,升级完运行APP2,再升级就是写APP1,升级完运行APP1。这样掉电了原来的程序还在,当然防掉电的方法好像还可以先存EEPROM,但是我说的这种方法可不可靠呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
ji5687
2019-07-15 09:17
60user179 发表于 2018-12-13 15:52
这里的boot能不能不要,就是app里面包含了boot部分,app里面既有主程序,又有升级跳转程序(在特定情况下执行,如串口收到特殊帧)。两个app都是这样,相互升级,相互跳转

如果没有 boot,上电后,MCU一般从 0 地址开始取指运行。
怎么来确保处于低段地址的那个 APP 不会出错呢?
必须保证有一段代码是安全的、可运行的,不会在升级的过程中被破坏的。
那这段代码,不就是 boot 了吗?

一周热门 更多>