赞助论坛
  • 6704阅读
  • 0回复

高手来推算一下,国芯某种型号中的crc校验码是怎么算出来的。(已解决) [复制链接]

楼层直达
发帖
103
精华
0
金币
117
威望
0
贡献
0
好评
0
注册
2010-01-04
楼主    jingyuanke 发表于: 2010-02-05 13:10:55 
某些中九机器用的crc校验工具。
有些crc校验用标准的校验工具算不出来,需要用到专门的工具(对stm32,mpeg-2等的校验)。

第一种:CRC32_code_59.rar
[url]http://bbs.lcdhome.net/read-htm-tid-16035-keyword-.html[/url]

第二种:中九CRC32校验器.rar
[url]http://bbs.lcdhome.net/read-htm-tid-22877-keyword-crc.html[/url]

第三种:在线计算crc32的网址:
[url]http://www.hotc51.com/HotPower_HotWC3.html[/url]
某些型号需要使用crc32_stm32选项。

第四种:使用编辑器Hxd,在“分析”-“校验码”中使用“custom crc (32-bit)”来校验,“自定义CRC”的设置为:
位域宽:32
多项式:04C11DB7
初始值:FFFFFFFF
输出XOR:00000000
Reflection下边的“输入”、“输出”不选择。


[原贴]
国芯方案中有些flash是2m的机器的crc校验码不知道是如何算出来的。下边举的有例子。哪位高手知道这种校验码是如何算出来的?
例一:
数据部分:
080AD79D112226FF800100002E400000708000000001FFFFFFFF00002E68000070800000000000002E90000070800000000000002EB8000070800000000000002E400000708000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF188D0EABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000CB2E0
校验码:
A6725D00

例二:
数据部分:
0810CCF1215920FF800100002E400000708000000001FFFFFFFF00002E68000070800000000000002E90000070800000000000002EB8000070800000000000002E400000708000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16FB93CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000BB5C0
校验码:
A0E05247

例三:
数据部分:
0810D7B6050052FF800100002E400000708000000001FFFFFFFF00002E68000070800000000000002E90000070800000000000002EB8000070800000000000002E400000708000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16FB93CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000BB5C0
校验码:
E2E77506

例四:
数据部分:
0810D7B5152749FF800100002E400000708000000001FFFFFFFF00002E68000070800000000000002E90000070800000000000002EB8000070800000000000002E400000708000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16FB93CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000BB5C0
校验码:
A14D4519