嵌入式技术论坛
直播中

1058459755

12年用户 2015经验值
擅长:基础元器件 射频微波与天线 数字及可编程逻辑 网络与通信 微处理器/微控制 工业控制 操作系统/软件
私信 关注

(分享)给想了解CRC校验的朋友们推荐几篇文章

总也搞不明白的CRC校验,终于有点头绪了,
本人喜欢钻牛角尖,花了两天时间看了SD卡的物理协议英文版,对于英文文盲的我来说,100多页的文档看下来真是死去活来啊!因为SD协议里有好多的CRC,就想看看。
好吧,书归正传,还是来说说CRC。本人比较愚钝,花了4天时间才有点头绪。
网上关于CRC的文章很多,百度文库能搜出一片。很多都是片段,脑袋笨笨的我不太理解,于是在网上找呀找,终于找到几篇我能看懂的。
很多文章中讲了好几种CRC校验的C语言实现,有直接算的,有“驱动表”,还有直驱表法。其实他们的最终实现都是模拟了CRC的计算原则,只不过效率一个比一个高。
关于驱动表的程序和直驱表的程序就不多说了,网上有很多很多。大家大可拿来主义,拿来用用是没有问题的。可如果想搞明白其中的原委,可以看看我推荐的这几篇文章。

1 《我学习 CRC32、CRC16、CRC 原理和算法的总结(与 WINRAR 结果一致)》,百度文库就有。写的很好,如果不明白的可以接着往下看..
2 《循环冗余校验(CRC)算法原理》   非常直观的讲解 ,只有原理,没有程序,但写的非常好。原文是博客园上的。

3 《CRC我就拿下了》,也是博客园上的,非常好。

4 《CRC算法原理和C语言实现》一篇论文,里面是数学证明,我看不懂,有能力的朋友可以仔细看看,应该没错了。


基本上1,2,3这三篇文章就能帮你搞定CRC了。

4篇文档的PDF文档放在附件里

就在这跨年了。
4.pdf (168.74 KB)
(下载次数: 163, 2014-1-20 23:29 上传)


1.pdf (172.37 KB)
(下载次数: 185, 2014-1-20 23:29 上传)


2.pdf (404.67 KB)
(下载次数: 165, 2014-1-20 23:29 上传)


3.pdf (35.26 KB)
(下载次数: 140, 2014-1-20 23:29 上传)




回帖(26)

泽泽

2014-1-21 08:40:27
好东东,学习学习               
举报

aic_wlz

2014-1-21 08:54:24
好东东,下来看看!
举报

vvg

2014-1-21 09:16:50
LZ非常给力

CRC检验对很多人来说是一个很纠结的问题

期待你能分享下自己的感悟
举报

笑蓝天

2014-3-11 19:42:32
楼主发帖很用心,下下来学习学习。
举报

笑蓝天

2014-3-11 19:46:42
感觉好深奥。。。。。。
举报

笑蓝天

2014-3-11 19:48:36
决定了,好好学习,不能辜负楼主的用心良苦。
举报

笑蓝天

2014-3-11 19:50:57
正做的课题有关CRC校验,期待能得到楼主指教。
举报

笑蓝天

2014-3-22 20:14:42
楼主有几个问题能请教你吗??
举报

sunfg08

2015-3-6 21:24:22
确实很给力啊!
举报

lee_st

2015-5-25 14:38:36
{:23:}
举报

fanjunjie

2015-10-22 11:17:56
希望能對我我有幫助
举报

江十一郎

2016-1-12 09:45:57
正在学这个 有点搞不懂 正好看看
举报

dihai2000

2016-6-1 19:57:50
好东东,下来看看!正在学这个 有点搞不懂 正好看看
举报

dihai2000

2016-6-1 19:58:19
正在学这个 有点搞不懂 正好看看正在学这个 有点搞不懂 正好看看
举报

617565

2016-6-8 15:08:04
正在学这个 有点搞不懂 正好看看正在学这个 有点搞不懂 正好看看
举报

李杰

2016-6-10 10:03:26
谢谢分享,好东西大家一起来分享~!
举报

张彪

2016-7-7 17:21:34
学习一下。。。。。。。。。。。。。。。。。。。。
举报

念动

2016-7-28 11:15:17
学习学习
举报

lansha哈哈

2016-9-28 17:19:28
必须要下下来!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分