- 博客(4)
- 收藏
- 关注
原创 CRC校验与ChekSum
其原理是附加在数据序列之后的检验码与数据序列的内容之间存在着某种特定的关系,如果数据序列中的某一位或某些位发生错误,这种特定关系就会被破坏,由于CRC检错能力极强,且检测成本较低,成为数据通信领域最为普遍的校验方式。2、 计算checksum的数据按2byte划分开来,每2byte组成一个16bit的值,如果最后有单个byte的数据,补一个byte的0组成2byte;也不全对,因为在上述例子中,余数只有3位二进制码,只能表示8-1=7种(000表示没出错)出错位,但传输的位数为9位,故无法纠错。
2023-05-12 18:25:17 1656 1
原创 BOOTloader/MCU/GPU
对于嵌入式MCU来说,当产品稳定投产,程序烧录后,MCU我们一般是看不到的,因为外面被外壳等材料覆盖,那后期产品需要升级,无法使用烧录口的情况下,我们怎么解决问题了?BootLoader就是为了解决这样的问题来设计的,它相当于一个引导程序。
2023-05-12 16:10:28 95 1
原创 CAN UDS首段字符(自用)
通常,首帧的SN值为0(虽然首帧数据中没用SN,但依然将SN值当作是0)。首帧后的第一个连续帧的SN值为1,之后每遇到一个连续帧,SN值加1。0 -> 接收方向发送端告知:接收端后续将不会再发送流控帧响应,发送端也不需要等待流控帧,发送端直接发送余下的连接帧数据;以下图“密钥不正确”的操作为例说明“03 7F 27 35 AA AA AA AA”报文的含义。B). 第二位非0,表示这是一个长度为8字节的报文;3:表示一个长度为8字节的报文,后面的负载长度是3个字节;A). 0表示这个是一个SF,即单帧;
2023-04-27 15:55:50 96 1
原创 X-vichle第二个项目笔记
接收到DoorState 报文时,读取Door_L、Door_R信号,赋值给自己的环境变量,控制车门开启状态的展示。接收到EngineState报文时,读取EngineState信号,分别展示在仪表盘和数字表上。Display节点接收来自Door和Engine的报文,读取报文信号,展示在面板上。关于 this.dir == RX 的问题,这里面写着有。因此,Display的功能是监听报文事件。关于 this 和 * 的问题。Display节点的CAPL。一、环境变量与系统变量。
2023-04-26 18:46:32 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人