打印
[技术问答]

flash完整性检测?

[复制链接]
1586|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ssmm1228|  楼主 | 2022-3-17 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有小伙伴的项目有对MCU程序完整性检测的要求?
计划使用Bootloader+APP的形式。
上电时bootloader对app flash进行CRC校验。这样做的方案是否符合?

使用特权

评论回复
沙发
aozima| | 2022-3-17 20:30 | 只看该作者
你的思路是对的

使用特权

评论回复
板凳
pigluffy| | 2022-3-17 22:52 | 只看该作者
本帖最后由 pigluffy 于 2022-3-17 22:55 编辑

再加上对OTA档案做加密、位址打乱、塞假资料让程式不易被拷贝

使用特权

评论回复
地板
ssmm1228|  楼主 | 2022-3-18 10:40 | 只看该作者
aozima 发表于 2022-3-17 20:30
你的思路是对的

这种方式实现起来逻辑简单一点,且只能上电时检测。貌似还有一种方式是程序自校验,运行过程中也可以校验,实现起来复杂一点。你有没有用过?

使用特权

评论回复
5
ssmm1228|  楼主 | 2022-3-18 10:42 | 只看该作者
pigluffy 发表于 2022-3-17 22:52
再加上对OTA档案做加密、位址打乱、塞假资料让程式不易被拷贝

暂时还没有考虑程序**的问题。做这个完整性检测主要是提高产品的安全等级,过TUV认证对这个有要求。

使用特权

评论回复
6
ssmm1228|  楼主 | 2022-3-19 16:47 | 只看该作者
找到解决办法了。程序CRC自校验也可以搞定。

使用特权

评论回复
7
sadicy| | 2022-4-1 10:32 | 只看该作者
这样没有问题么?
是要检验整个片子是好的,还是只要能读写就可以

使用特权

评论回复
8
liu96jp| | 2022-5-24 13:37 | 只看该作者
你CRC校验的话,那不是很麻烦?

使用特权

评论回复
9
su1yirg| | 2022-5-24 15:16 | 只看该作者
你是检测MCU的flash啊?

使用特权

评论回复
10
g0d5xs| | 2022-5-24 16:35 | 只看该作者
你可以按顺序写数据,然后读取最后一页的数据进行比较?

使用特权

评论回复
11
lamanius| | 2022-5-24 16:50 | 只看该作者
看你对时间是否有要求了,如果没要求,这么做也是可以的

使用特权

评论回复
12
ex7s4| | 2022-5-24 16:58 | 只看该作者
你能知道flash大小吧,然后写数据,再读出来就行了啊

使用特权

评论回复
13
zhizia4f| | 2022-5-24 17:14 | 只看该作者
完整性检测属实很麻烦哦,你要先写,后读

使用特权

评论回复
14
y1n9an| | 2022-5-24 17:45 | 只看该作者
没这么做过,但是如果要做的话,建议用烧录座这种方式实现

使用特权

评论回复
15
suw12q| | 2022-5-24 18:22 | 只看该作者
费劲,我一般都是直接检测最后一页,就完事儿了

使用特权

评论回复
16
w2nme1ai7| | 2022-5-28 14:21 | 只看该作者
你可以全刷数据,然后读出来作比较,是否能快点呢

使用特权

评论回复
17
tax2r6c| | 2022-5-28 16:24 | 只看该作者
倒是也可以,但是这么检测比较慢啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

99

帖子

3

粉丝