硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4117|回复: 6
收起左侧

[有问必答] bin合并和验证的问题

[复制链接]

28

主题

178

回帖

262

积分

高级会员

积分
262
发表于 2018-3-18 12:02:31 | 显示全部楼层 |阅读模式
看见这么多大神在讨论关于IAP的问题,就继续问一个问题哈。

现在IAP已经做好了。 boot程序和app程序也做好了。

现在通过IAP升级,比如串口,会存在一个问题,就是升级过程万一中断,整个app可能就无法正常启动了。
看大家讨论的方式一般是将数据写入app2区域,再次启动以后将app2覆盖app1,最后通过app1启动。那问题来了

1·在数据升级的bin文件的时候,大家有什么好的软件或者工具,可以
1.1 计算出原始bin的MD5值
1.2 将MD5值和原始的bin合并到一起,产生一个新的bin文件。

在升级的时候,就可以通过验证新bin文件的头信息,看md5校验和是不是正确,最后实现app2区域对app1区域的数据覆盖。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107641
QQ
发表于 2018-3-19 00:35:11 | 显示全部楼层
回复

使用道具 举报

28

主题

178

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2018-3-20 10:41:51 | 显示全部楼层
eric2013 发表于 2018-3-19 00:35
SEGGER的MD5小软件

https://www.segger.com/free-utilities/md5-calc/

   高端~ 哈哈
回复

使用道具 举报

28

主题

178

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2018-3-20 14:47:58 | 显示全部楼层
eric2013 发表于 2018-3-19 00:35
SEGGER的MD5小软件

https://www.segger.com/free-utilities/md5-calc/

我发现,自己用源代码写一个好像更加快。顺便把bin合并功能一起增加到里面。应该很爽
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107641
QQ
发表于 2018-3-20 14:49:12 | 显示全部楼层
mioc_hust 发表于 2018-3-20 14:47
我发现,自己用源代码写一个好像更加快。顺便把bin合并功能一起增加到里面。应该很爽

他这个是命令行的,你可以做个简单控制界面,调用这个小软件就行。
回复

使用道具 举报

28

主题

178

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2018-3-20 15:09:42 | 显示全部楼层
eric2013 发表于 2018-3-20 14:49
他这个是命令行的,你可以做个简单控制界面,调用这个小软件就行。

其实我就想要命令行的 这样可以用脚本控制,keil编译的时候自动调用,然后计算最后合并得到一个加了校验头的bin文件,很爽。。

晚点回去试试
回复

使用道具 举报

75

主题

1226

回帖

1451

积分

至尊会员

积分
1451
发表于 2020-11-26 14:20:17 | 显示全部楼层
你的数据搬运app2->app1工作量会不会有点大啊??
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-9 06:13 , Processed in 0.182533 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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