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

2020-02-21 21:26发布

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

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

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

用什么算法Check Value相同的机率会最低呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
wangpengcheng
1楼-- · 2020-02-25 13:07
wxfje 发表于 2014-8-24 20:55
那也就是说用户的应用程序在烧写之前就必须进行校验,那若是这样的话,在线升级程序时是最好操作的,这样 ...

代码安全要求比较高的场合也会需要的!
sunnyqd
2楼-- · 2020-02-25 18:33
wangpengcheng 发表于 2014-8-24 20:56
有的时候单片机在正常使用过程中Flash可能会有一到两个地址坏掉了,当然,这种机率很小,但是也存在,在 ...

是的,不过我的应用场合是工业设备中的,概率非常小,但也会出现的
浪里白条
3楼-- · 2020-02-25 20:17
wangpengcheng 发表于 2014-8-24 20:56
有的时候单片机在正常使用过程中Flash可能会有一到两个地址坏掉了,当然,这种机率很小,但是也存在,在 ...

懂了,嘿嘿,这种关乎生命安全的对可靠性的要求确实不一样
wxfje
4楼-- · 2020-02-25 20:49
 精彩回答 2  元偷偷看……
sunnyqd
5楼-- · 2020-02-26 01:14
wxfje 发表于 2014-8-24 21:11
能在每次上电都检测应用程序数据的地方,肯定不是一般的场合,看来您这技术定时很厉害了 ...

这个也不是,一般的应用都可以加的,尤其是有bootloader的情况,程序出错误的话,可以直接跳转到bootloader的程序下载部分,同时也方便了下载
wxfje
6楼-- · 2020-02-26 03:13
sunnyqd 发表于 2014-8-24 21:15
这个也不是,一般的应用都可以加的,尤其是有bootloader的情况,程序出错误的话,可以直接跳转到bootload ...

最近也在做在线升级,但没有在上电的时候进行校验,看来这个方法可以采用,若在线升级失败就改用之前 的应用程序

一周热门 更多>