CCITT CRC-16计算原理与实现 (2010-04-01 13:18:52)转载▼
标签: 杂谈
CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。例如我们读软盘上的文件,以及解压一个ZIP文件时...
分类:
其他好文 时间:
2016-07-19 10:46:09
阅读次数:
143
这里说的Vlan是符合IEEE802.1Q标准的Vlan。其帧结构如下:|DA|SA|tag|Type|Date|CRC|相对于普通以太网帧,Vlan帧在源Mac地址后添加了一个4byte长的Tag字段。这个字段具体又分为:|TPID|priority|CFI|VlanID|TPID:tagprotocalID为固定值:0x8100priority:3bits长,有8个优先级CF..
分类:
其他好文 时间:
2016-07-17 02:50:36
阅读次数:
1614
2016年8月11日-8月14日,中美(国际)机器人挑战赛(简称CRC)将在上海市嘉定体育馆举行。来自中国的40支队伍将和15支国际队伍将参加主题为“攻城略地”的比赛。 本届CRC除了精彩纷呈的比赛之外,在比赛之前,各个队伍将一起在上海市奉贤中专为期一周的创客营里,一起分享,一起学习,一起交流,成为 ...
分类:
其他好文 时间:
2016-07-13 20:12:06
阅读次数:
184
CRC简单地说就是用需要做处理的数据除以一个常数而得到的余数。 实际操作涉及到的操作数有校验初始值(即校验种子seed),操作数(char数组),操作数长度; 除以的常数Poly是一固定值,不同CRC算法(CRC12、CRC16、CRC32)该值固定。 在CRC中,除法按XOR异或处理。 本质按位操 ...
分类:
其他好文 时间:
2016-07-12 19:23:44
阅读次数:
137
CRC(循环冗余校验)由于实现简单,检错努力强,被广泛的使用在各种数据校验应用中;占用系统资源极少,用软硬件均能实现,是进行数据传输差错检测的一种很好的手段。 ...
分类:
其他好文 时间:
2016-07-08 21:36:08
阅读次数:
127
【摘要】
为了让MCU程序显示自身的CRC值,需要将其内置到程序中。但是,通常情况下,用计算好的CRC值,代替程序中原有的默认值之后,会导致程序发生变动,进而引发CRC值的变动。最终,新程序显示的值,是旧程序的CRC值。
1、问题原因分析
首先要说明一下,为什么要内置CRC值到程序中。
把程序分成两个hex文件,一个是普通的程序,另一个单独使用Flash的一页,并将CRC值...
分类:
其他好文 时间:
2016-06-30 01:17:58
阅读次数:
935
在使用Beyond Compare这款文件对比工具比较文件的时候,它会有保存功能用来存储比较会话记录,但是为了更加的保险,用户朋友们也可以通过保存快照的方式备份重要比较会话记录。CRC意为循环冗余码校验,是利用除法及余数的原理来作错误侦测的,下面给大家分享一下Beyond Compare保存快照和C... ...
分类:
其他好文 时间:
2016-06-28 12:28:45
阅读次数:
131
点对点协议PPP是目前使用最广泛的数据链路层协议。 1.PPP协议的特点: **我们知道因特网用户通常需要连接到某个ISP才能接入到因特网,PPP协议就是用计算机和ISP进行通信时所使用的数据链路层协议。 (1)简单:接收方每收到一个帧,就进行CRC检验,如CRC检验正确,就收下这个帧;反之,就丢弃 ...
分类:
其他好文 时间:
2016-06-19 11:25:57
阅读次数:
233
以太网的封装: 目的地址(48bit,常见的硬件地址)+源地址(48bit,常见的硬件地址)+类型(2byte)+数据(46~1500byte)+CRC检验 其中类型0x0800为IP协议, 0x0806为ARP地址解析协议(长度为28byte+18byte的PAD(填充字节)), 0x8035为R ...
分类:
其他好文 时间:
2016-06-18 01:28:16
阅读次数:
172