1 2 3 4 5 ··· 11 下一页

2020年4月30日

【CRC】CRC推导(八)CRC64的各种实现

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CRC.CRC64 { class CRC64 { /* * Algorithm Poly Init Ref 阅读全文

posted @ 2020-04-30 08:17 Beatfan 阅读(1150) 评论(0) 推荐(0)

【CRC】CRC推导(七)CRC32的各种实现

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CRC.CRC32 { class CRC32 { /* * Algorithm Poly Init Ref 阅读全文

posted @ 2020-04-30 08:15 Beatfan 阅读(1552) 评论(0) 推荐(0)

【CRC】CRC推导(六)CRC16的各种实现

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CRC.CRC16 { /// <summary> /// CRC16-CCITT x16+x12+x5+1 阅读全文

posted @ 2020-04-30 08:09 Beatfan 阅读(2029) 评论(0) 推荐(0)

【CRC】CRC推导(五)CRC8的各种实现

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CRC.CRC8 { class CRC8 { /* Algorithm Poly Init RefIn R 阅读全文

posted @ 2020-04-30 08:08 Beatfan 阅读(743) 评论(0) 推荐(0)

【CRC】CRC推导(四)算法优化

摘要: 前面讲到模二除法,本节将模二除法的优化。 优化一、首先我们以多项式为0x11021(实际上就是CRC16 CCITT)为例,根据模二除法规则,算法如下: 模二算法每一次计算的余数都是比多项式少一个bit,最后的余数也是如此,因为最高位的1始终会被消除,因此,我们在计算时可以不用考虑高位。假设多项式还 阅读全文

posted @ 2020-04-30 08:07 Beatfan 阅读(410) 评论(0) 推荐(1)

【CRC】CRC推导(三)字节查表与半字节查表

摘要: 上节我们讲到模二除法,模二除法的操作是按位进行,每次移动一位,然后计算,算法要套2个循环,效率较低。 由于异或运算有交换律和结合律。因此,我们再次看一下范例: 传送数据为0xCF16(1100111100010110b),多项式为0x11021(10001000000100001b)为例,结果如下: 阅读全文

posted @ 2020-04-30 08:05 Beatfan 阅读(517) 评论(0) 推荐(2)

【CRC】CRC推导(二)模二除法

摘要: 在讲模二除法之前,我们先看看按位异或运算。如下即二进制1101b异或1010b的结果为0111b。 按位异或是一种二进制运算,只影响当前位,因此我们可以得出两个简单的定律:交换律和结合律。 A⊕B⊕C=A⊕(B⊕C) 例如: 1⊕0⊕1 与 1⊕1⊕0 及 0⊕1⊕1 的结果是一样的。 以上定律对于 阅读全文

posted @ 2020-04-30 08:03 Beatfan 阅读(1844) 评论(0) 推荐(2)

【CRC】CRC推导(一)CRC简介

摘要: CRC是数据传输过程中的常见的一种校验方式,由于其算法简单,而且出错率极低,因而广为使用。工作中使用CRC算法非常多,不过一般由于项目紧急,仅仅只会应用,具体为什么这么算不求甚解。本文将推导CRC算法,从最初的模二除法到CRC优化、查表。 在推导CRC算法之前,看了很多其它人的讲解,虽然有所启发,但 阅读全文

posted @ 2020-04-30 08:02 Beatfan 阅读(408) 评论(1) 推荐(1)

2019年7月4日

【飞思卡尔 MC9S12】BootLoader 上位机

摘要: 本篇讲述BootLoader上位机开发。 Bootloader上位机、下位机以及用户App 范例源码:https://gitee.com/beatfan/freescale_mc9s12xep100_-bootloader.git 此上位机采用WPF框架,C#语言开发,支持周立功的CAN设备和Val 阅读全文

posted @ 2019-07-04 08:29 Beatfan 阅读(716) 评论(0) 推荐(0)

【飞思卡尔 MC9S12】BootLoader 下位机

摘要: 本篇讲述BootLoader下位机的开发。 Bootloader上位机、下位机以及用户App 范例源码:https://gitee.com/beatfan/freescale_mc9s12xep100_-bootloader.git 实际上搞定CAN通信和Flash读写,Bootloader下位机就 阅读全文

posted @ 2019-07-04 08:27 Beatfan 阅读(374) 评论(0) 推荐(0)

1 2 3 4 5 ··· 11 下一页
< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

导航

统计

点击右上角即可分享
微信分享提示