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

2019-07-14 15:15发布

按照传统IAP的设计方法,一个boot,一个APP,在升级的时候如果断电了整个产品的程序部分就挂了,在内部flash足够的情况下,我能不能做两个APP,相互之间切换升级。比喻说,这次运行APP1,升级就是写APP2,升级完运行APP2,再升级就是写APP1,升级完运行APP1。这样掉电了原来的程序还在,当然防掉电的方法好像还可以先存EEPROM,但是我说的这种方法可不可靠呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
60user179
2019-07-15 10:21
hy381 发表于 2018-12-13 15:22
試想,開机要如何選擇APP1或APP2,沒有確定不被破壞的區,那程式就有机會跑飛掉
若一定要在APP1和APP2更新,也可,但還是要有開机區,確定跑到好的APP區
即START+APP1+APP2,但APP還要多更新的程式,只會加大程式的flash

本帖最后由 NapoleonWang 于 2017-11-16 16:17 编辑

大概理解,现在另外一个问题,如果两个app,我要keil生成bin文件的时候,要怎么设置rom的起始地址呢?毕竟对用户来说不知道现在是要升级app1还是app2@atm8686@chuan199

一周热门 更多>