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

2019-07-14 15:15发布

按照传统IAP的设计方法,一个boot,一个APP,在升级的时候如果断电了整个产品的程序部分就挂了,在内部flash足够的情况下,我能不能做两个APP,相互之间切换升级。比喻说,这次运行APP1,升级就是写APP2,升级完运行APP2,再升级就是写APP1,升级完运行APP1。这样掉电了原来的程序还在,当然防掉电的方法好像还可以先存EEPROM,但是我说的这种方法可不可靠呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
60user179
2019-07-15 06:46
hy381 发表于 2018-12-13 15:35
1.在升級時,boot不會掛掉,可重新再升級APP
2.flash足夠,且可重映多個中斷向量下,理論上,可做到boot+APP1+APP2,由boot決定要進入APP1或APP2,由boot決定要升級哪個

这里的boot能不能不要,就是app里面包含了boot部分,app里面既有主程序,又有升级跳转程序(在特定情况下执行,如串口收到特殊帧)。两个app都是这样,相互升级,相互跳转

一周热门 更多>