硬汉嵌入式论坛

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

[BOOT/IAP] 如何控制app的软件版本

[复制链接]

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2020-5-5 11:13:25 | 显示全部楼层 |阅读模式
采用boot+app模式,如何控制APP的软件版本?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107393
QQ
发表于 2020-5-5 12:00:11 | 显示全部楼层
参考下我们H7-TOOL的BOOT和APP


QQ截图20200505115942.png
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
 楼主| 发表于 2020-5-5 14:23:26 | 显示全部楼层
好的,谢谢~
回复

使用道具 举报

4

主题

140

回帖

152

积分

初级会员

积分
152
发表于 2020-5-5 15:22:53 | 显示全部楼层
不知道你想怎么版本控制,我们是ABCD的形式,D是debug版本,正式投产时给0,有新版本就从C位开始升1,十六进制表示
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
 楼主| 发表于 2020-5-5 17:33:32 | 显示全部楼层
zl1215 发表于 2020-5-5 15:22
不知道你想怎么版本控制,我们是ABCD的形式,D是debug版本,正式投产时给0,有新版本就从C位开始升1,十六 ...

应该是我没描述清楚,我们量产的项目在工厂测试时候,需要显示软件版本。理论上软件版本号是存在APP里,我把测试模式写在boot里,我要如何去读取APP的软件版本?
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-5-5 17:49:11 | 显示全部楼层
老哥 你说的版本控制是啥意思
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
 楼主| 发表于 2020-5-5 20:18:50 | 显示全部楼层
dyhfaily 发表于 2020-5-5 17:49
老哥 你说的版本控制是啥意思

应该描述为在boot显示APP的软件版本~
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
发表于 2020-5-5 21:38:08 | 显示全部楼层
eric2013 发表于 2020-5-5 12:00
参考下我们H7-TOOL的BOOT和APP

能讲解下升级过程或原理吗?就这一张图没看明白是什么意思?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107393
QQ
发表于 2020-5-6 08:49:36 | 显示全部楼层
work.hex 发表于 2020-5-5 21:38
能讲解下升级过程或原理吗?就这一张图没看明白是什么意思?

好的,后面了讲解下。
回复

使用道具 举报

9

主题

103

回帖

130

积分

初级会员

积分
130
发表于 2020-5-6 23:23:24 | 显示全部楼层
guoxiang 发表于 2020-5-5 20:18
应该描述为在boot显示APP的软件版本~

bootloader里面还做这么多事啊?一般我们在bootloader和固件之间留一点空间用做软件版本  硬件版本 等信息保存。。
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
 楼主| 发表于 2020-5-7 08:53:55 | 显示全部楼层
xy201207 发表于 2020-5-6 23:23
bootloader里面还做这么多事啊?一般我们在bootloader和固件之间留一点空间用做软件版本  硬件版本 等信 ...

128KB的空间可以做很多事了,最主要是一个BOOT配无数个APP,如何进行版本管理是个技术活
回复

使用道具 举报

28

主题

274

回帖

358

积分

高级会员

积分
358
发表于 2020-5-7 20:41:42 | 显示全部楼层
eric2013 发表于 2020-5-5 12:00
参考下我们H7-TOOL的BOOT和APP

这个 我理解 就是 把  版本号 用汇编指令方式 写到 可执行文件(bin) 文件,28,29,30,31 四个字节 ,32位变量,第一次 看到这样的写法。

我猜是便于 BootLoader 知道 app 的固件版本号 ,决定 当前正在 运行区域的 app 和 升级文件的 app 版本号 前后比较 。
回复

使用道具 举报

4

主题

140

回帖

152

积分

初级会员

积分
152
发表于 2020-5-8 08:15:28 | 显示全部楼层
guoxiang 发表于 2020-5-5 17:33
应该是我没描述清楚,我们量产的项目在工厂测试时候,需要显示软件版本。理论上软件版本号是存在APP里, ...

这也简单,app中的版本号存放在固定地址不就行了,boot直接去读地址
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 10:17 , Processed in 0.329063 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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