IAP,APP1和APP2两个应用程序交替更新的问题

2019-12-10 18:13发布

本帖最后由 vjcmain 于 2018-5-3 17:26 编辑

如题,想实现交替升级的方式来解决变砖的问题,booloader 主要做app 完整性诊断以及app 切换的功能,不知道原理上是否可行。
因为这个MCU比较特殊,控制着整个板卡的电源,板卡上跑X86PC host(COME)  想通过host给BMC 升级,因此升级的过程中不能断电。
IP.PNG (40.71 KB, 下载次数: 0) 下载附件 2018-5-3 16:50 上传



退而求其次的方案是 Application B 规划为固件暂存区,app 收到升级指令时往固件暂存区 写入新固件,然后下次重启的时候bootloader 把暂存区的固件搬运到 Application A 区。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
vjcmain
1楼-- · 2019-12-13 15:46
 精彩回答 2  元偷偷看……
负西弱
2楼-- · 2019-12-13 20:14
vjcmain 发表于 2018-5-5 11:18
哈哈,就是你这个意思。

之前试过APP1和APP2交替更新,我当时就是要编译两个bin1和bin2,还要判断当前使用的是APP1还是APP2确定使用bin1还是bin2升级,感觉这样太复杂
一心2013
3楼-- · 2019-12-13 21:27
负西弱 发表于 2018-5-5 11:40
之前试过APP1和APP2交替更新,我当时就是要编译两个bin1和bin2,还要判断当前使用的是APP1还是APP2确定使 ...

我是感觉还好,现在问题是在于你编译的这两个BIN,是不是代码完全一样,但基地址要修改设置?
负西弱
4楼-- · 2019-12-13 22:47
一心2013 发表于 2018-5-5 11:42
我是感觉还好,现在问题是在于你编译的这两个BIN,是不是代码完全一样,但基地址要修改设置? ...

是的,代码一样,基地址不一样
slf0909061
5楼-- · 2019-12-14 02:25
代码和基地址替换,升级的过程拍断电可以一个bin文件分块升级~
一心2013
6楼-- · 2019-12-14 03:08
 精彩回答 2  元偷偷看……

一周热门 更多>