本帖最后由 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 区。
如果在boot模式,iap host 是关机的情况呢,这种情况怎么办。 我还没考虑好。
只要不是app固件本身有问题,是刷不死的。
https://www.amobbs.com/forum.php ... =%E6%90%9E%E5%AE%9A
可以参考一下,网上有很多这个偏移地址的操作说明
你要考虑到中途断电或者干扰复位的情况,如果复位就挂了,双应用要保证在任何升级的时候掉电都要能正常使用,或者最起码要保证能失败后回滚到上个版本
一周热门 更多>