我是靠谱客的博主 真实自行车,最近开发中收集的这篇文章主要介绍crc 校验错误_E2E中的CRC是怎样计算的,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

E2E(end to end)是autosar规范里规定的一种用于保证数据传输正确的概念,属于功能安全范畴。

下面的例子可以简单介绍E2E的工作机制,假设汽车内有两个ECU,A和B,两个节点之间通过CAN总线进行通信,A节点要将某一安全相关的数据(比如汽车车速信号,油门踏板信号等)传给B节点,这里我们假定车速信号VehSpeed = 0x1157,如果采用E2E概念对这个车速数据进行保护,那么实际上A除了要发给B上边VehicleSpeed数据之外,还要将CRC和Counter传给B,B在接受到数据之后也会计算出CRC然后将其和收到的进行比较,B会根据校验的结果进行下一步操作。

6fbc90123cd4ae24a2cc25ed2418c16a.png

那么现在的问题就是已知数据Data=0x1157,计算出CRC、Counter。

按照Autosar规范的要求,E2E存在一系列的Profile(配置)每种配置在计算CRC时有各自的机制、参数、数据格式,具有非常强的灵活性,用户可以根据实际需要选择配置1,或者配置2,目前本人接触的仅有Profile1,所以我们只讨论Profile1 (⊙﹏⊙)

Profile1的一些属性:CRC,Counter,Timeout monitoring,Data ID

CRC:对数据进

最后

以上就是真实自行车为你收集整理的crc 校验错误_E2E中的CRC是怎样计算的的全部内容,希望文章能够帮你解决crc 校验错误_E2E中的CRC是怎样计算的所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部