ssmm1228 发表于 2022-3-17 19:40

flash完整性检测?

有没有小伙伴的项目有对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
你的思路是对的

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

ssmm1228 发表于 2022-3-18 10:42

pigluffy 发表于 2022-3-17 22:52
再加上对OTA档案做加密、位址打乱、塞假资料让程式不易被拷贝

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

ssmm1228 发表于 2022-3-19 16:47

找到解决办法了。程序CRC自校验也可以搞定。

sadicy 发表于 2022-4-1 10:32

这样没有问题么?
是要检验整个片子是好的,还是只要能读写就可以

liu96jp 发表于 2022-5-24 13:37

你CRC校验的话,那不是很麻烦?

su1yirg 发表于 2022-5-24 15:16

你是检测MCU的flash啊?

g0d5xs 发表于 2022-5-24 16:35

你可以按顺序写数据,然后读取最后一页的数据进行比较?

lamanius 发表于 2022-5-24 16:50

看你对时间是否有要求了,如果没要求,这么做也是可以的

ex7s4 发表于 2022-5-24 16:58

你能知道flash大小吧,然后写数据,再读出来就行了啊

zhizia4f 发表于 2022-5-24 17:14

完整性检测属实很麻烦哦,你要先写,后读

y1n9an 发表于 2022-5-24 17:45

没这么做过,但是如果要做的话,建议用烧录座这种方式实现

suw12q 发表于 2022-5-24 18:22

费劲,我一般都是直接检测最后一页,就完事儿了

w2nme1ai7 发表于 2022-5-28 14:21

你可以全刷数据,然后读出来作比较,是否能快点呢

tax2r6c 发表于 2022-5-28 16:24

倒是也可以,但是这么检测比较慢啊
页: [1]
查看完整版本: flash完整性检测?