OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10219|回复: 7

IAP升级失败处理?

[复制链接]

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2012-9-12
在线时间
18 小时
发表于 2017-5-18 10:31:38 | 显示全部楼层 |阅读模式
1金钱
我想问一下,如果boodloader在去跳到app之前,怎么才能检测app是完整的,比如我们在升级的过程中出现了意外(停电了什么的),这样的话程序应该只能在boodloader运行等待下次再升级,各位大哥们是怎么解决这个问题的?

最佳答案

查看完整内容[请看2#楼]

搞个标记(写在flash里面),然后,先备份原来的APP,然后再更新APP,更新完以后,更改标记。如果没更新完,则标记不会被更新,就算中途断点,下次启动,可以读取标记,不一致,直接从备份APP区域,将APP改写回原来的位置,即可实现自动恢复
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-18 10:31:39 | 显示全部楼层
搞个标记(写在flash里面),然后,先备份原来的APP,然后再更新APP,更新完以后,更改标记。如果没更新完,则标记不会被更新,就算中途断点,下次启动,可以读取标记,不一致,直接从备份APP区域,将APP改写回原来的位置,即可实现自动恢复
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2017-5-18 10:39:20 | 显示全部楼层
可以将是否升级完整标记存储在开辟的flash中,开始升级先标记升级中,升级完整就标记升级完整。
上电运行时可以先读该标记位的状态确定如何处理。
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2012-9-12
在线时间
18 小时
 楼主| 发表于 2017-5-18 11:44:14 | 显示全部楼层
这种标记开辟的flash一般在什么地方,在boodloader最后面加一个字节可以吗?
回复

使用道具 举报

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2012-9-12
在线时间
18 小时
 楼主| 发表于 2017-5-18 11:45:23 | 显示全部楼层
或在APP最后在多写几个字节
回复

使用道具 举报

33

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
587
金钱
587
注册时间
2015-1-9
在线时间
80 小时
发表于 2017-5-18 14:47:11 | 显示全部楼层
各种标记可以写在备份寄存器里。
君子性非异也,善假于物也
不知常,妄作,凶
纵浪大化中,不喜亦不惧,应尽便须尽,无复独多虑
路漫漫其修远兮,吾将上下而求索
菩萨畏因,凡夫畏果
回复

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2017-5-18 14:48:49 | 显示全部楼层
想到两种方式:
1. 程序升级都是分包发送的吧,这样可以开个FLASH来对每个包做校验字。升级动作做个旗标,旗标在升级状态,即使掉电后,再上电时查看校验字是否一致从此段开始再次升级。升级完成后要重新校验。
2. 第二种比较浪费空间,就是把FLASH划分四个区,分别是IAP-两个版本号-AP1-AP2。原版Code在AP1,升级Code在AP2。IAP通过版本号在这两个区切换。除非FLASH足够大,不然还得外挂..麻烦


还有个更简单的,程序升级失败的话,送厂家维护
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2017-5-18 14:58:40 | 显示全部楼层
升级失败就变砖了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 02:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表