讨论:两段Bin的数据,什么算法可以校验不同(已解决)

2020-02-21 21:26发布

本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 14:44 编辑

我要做一个Boot上位机程序!

因为我们平时编译的时候输出的文件名一般不会改动的,编译完后Bin文件会改变,我想做个Check Code,比如通过什么算法,产生一个Check Value,文件中的数据不一样了,CheckValue就会改变,这样能防止程序下载成不同版本的文件!

用什么算法Check Value相同的机率会最低呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
sunnyqd
1楼-- · 2020-02-25 02:30
wxfje 发表于 2014-8-24 19:40
请问下,您这个上电检验是怎样操作的,是把芯片内部flash的数据全部读出来校验呢还是其他的 ...

刚上电时候,先运行bootloader,bootloader校验用户程序,校验通过,跳转到用户程序运行
zhangchaoying
2楼-- · 2020-02-25 03:00
浪里白条 发表于 2014-8-24 19:44
同问,怎么使用的?二位高手能否介绍下流程。

         同问,坐等~
sunnyqd
3楼-- · 2020-02-25 04:53
浪里白条 发表于 2014-8-24 19:44
同问,怎么使用的?二位高手能否介绍下流程。

就是一块单片机有两套代码,一套是bootloader,另一套是实际的应用程序,分别烧写,分别编译的,占用FLASH空间的不同位置
浪里白条
4楼-- · 2020-02-25 05:50
sunnyqd 发表于 2014-8-24 19:45
就是一块单片机有两套代码,一套是bootloader,另一套是实际的应用程序,分别烧写,分别编译的,占用FLAS ...

原来如此,感谢高手的讲解。
wxfje
5楼-- · 2020-02-25 08:11
 精彩回答 2  元偷偷看……
wangpengcheng
6楼-- · 2020-02-25 13:05
浪里白条 发表于 2014-8-24 19:47
原来如此,感谢高手的讲解。

有的时候单片机在正常使用过程中Flash可能会有一到两个地址坏掉了,当然,这种机率很小,但是也存在,在安全性要求非常高的情况下(比如高铁、飞机之类的环境),需要使用代码校验,否则的话,可能在运行过程中会出问题!这个可以用在那种场合,上电先校验代码,代码校验错误,报警!

一周热门 更多>