在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 3498|回复: 4

[讨论] 以太网的CRC校验

[复制链接]
发表于 2016-6-22 15:24:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
需要做以太网的CRC校验,用并行32CRC,各位看我说的对不对。接受到32位数据,求一次CRC,再将此次的CRC与下一个32bit异或得到新的数据,在求新数据的CRC,一次类推,是这样吗?
发表于 2016-6-25 20:21:41 | 显示全部楼层
本帖最后由 加油99 于 2016-6-27 10:26 编辑

不太正确。应该是,先把每个数据包的第一个32位数据求反,然后求得整个包的CRC。最后把这个结果求反。
第一个32位数据求反,可以用CRC的初值设为32'hFFFFFFFF来实现。
因此可以这样处理:
把CRC的初值设为32'hFFFFFFFF,算第一个8位数据的CRC;以这个结果为初值算下一个8位数据的CRC。如此往复。处理完一个数据包后,把这个结果求反。
回复 支持 反对

使用道具 举报

发表于 2016-6-26 03:03:22 | 显示全部楼层
回复 1# 谁枫而飘


   没错
回复 支持 反对

使用道具 举报

发表于 2016-6-27 10:58:12 | 显示全部楼层
本帖最后由 加油99 于 2016-6-27 11:05 编辑

从某博客找到一个数据包(橙黄色的是CRC),验证了一下我在2楼的描述。
无标题2.png

C语言程序输出:
无标题3.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-27 19:03:44 | 显示全部楼层
回复 4# 加油99


   66666,谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-8 13:08 , Processed in 0.021524 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表