硬汉嵌入式论坛

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

[技术讨论] stm32IAP升级文件使用次数限制问题

[复制链接]

6

主题

24

回帖

42

积分

新手上路

积分
42
发表于 2021-8-28 10:09:30 | 显示全部楼层 |阅读模式
请教个问题,就是在stm32IAP升级的时候,分为BootLoader和APP两部分,APP使用bin文件形式通过上位机ymodem协议进行升级,现在需要将提供给客户的bin升级文件的使用次数做限制,就是说同一个bin升级文件只能使用5次,5次之后该bin文件将不能使用,有没有什么思路实现啊,我想到一个就是对bin文件进行什么计算,同一个bin文件计算的结果应当是相同的,以此来判断是不是同一个bin文件,然后在记录次数,不知道可不可行。

回复

使用道具 举报

0

主题

159

回帖

159

积分

初级会员

积分
159
发表于 2021-8-28 13:01:01 | 显示全部楼层
有个思路,这5个APP的BIN包在文件末端添加一段128字节左右的描述符,以区分不同版本的BIN包,BootLoader程序启东市判断这个描述符来做记录。。
回复

使用道具 举报

6

主题

24

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2021-8-29 14:48:21 | 显示全部楼层
这个方式感觉有问题,提供给客户的bin升级文件不能设置使用次数,假如客户那边有超过5个以上的产品要升级那不是很麻烦,又想了个方式将bin文件使用时间做限制,就是上位机升级工具对bin文件做时间限制,假如超过一定时间后,上位机打开这个bin文件时提示过期,不能使用。
回复

使用道具 举报

8

主题

136

回帖

160

积分

初级会员

积分
160
发表于 2021-8-29 23:21:06 | 显示全部楼层
产品数量多不多,不多就好办,客户要升设备之前,要读取设备的ID号,可用唯一ID。bin代码加一段数据,也就是需要升级的设备ID。假设10台设备,那就把这10台设备的ID都包含在bin文件里,客户升级的时候,只能升级这些ID号对应的设备。
回复

使用道具 举报

6

主题

24

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2021-8-30 08:38:22 | 显示全部楼层
tcs_stm32 发表于 2021-8-29 23:21
产品数量多不多,不多就好办,客户要升设备之前,要读取设备的ID号,可用唯一ID。bin代码加一段数据,也就 ...

昨晚睡觉前我也想到这个方式,但是产品数量可能比较多可能会有上百台,
回复

使用道具 举报

5

主题

133

回帖

148

积分

初级会员

积分
148
发表于 2021-8-30 08:55:56 | 显示全部楼层
升级成功后可以给上位机发个字符串,上位机收到后就记一次
回复

使用道具 举报

1

主题

67

回帖

70

积分

初级会员

积分
70
发表于 2021-8-30 09:31:52 | 显示全部楼层
不用bin文件,用bin文件用自己的方式加密,添加文件头(记录烧录次数)
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-8-31 11:29:19 | 显示全部楼层
上位机是自己的吗?是的话就用bin文件。上位机烧录的时候修改bin文件的某个位置。比如08001230位置存的是次数5.烧录一次。这个地方就用 4去覆盖。当这个位置为0或者什么的就不让用。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 15:56 , Processed in 0.271723 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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