AutoSAR E2E自学笔记

简介: AutoSAR E2E自学笔记

1. 简介

E2E 保护的概念:

保护运行时安全相关的数据交换,免受通信链路内故障的影响。

造成故障可能的原因包括:

  1. 硬件随机故障(CAN Trcv 的寄存器故障)
  2. 硬件EMC干扰
  3. 软件设计/运行故障
    为了保证接收端 能够接收到正确的数据,或者在收到错误的数据时能够进行识别。

f7dab99b4a0c54bdc72eaa60e4042035_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

2. E2E P01 介绍

E2E 模块提供了多种不同的E2E 范式,可以运用在不同的场景下。

  1. 1.E2E P01
  2. 2.E2E P02
  3. 3.E2E P04
  4. 4.E2E P05
  5. 5.E2E P06
  6. 6.E2E P07
  7. 7.E2E P11
  8. 8.E2E P12
    数字越大,可以保护的数据量越大。
    E2E 是通过对数据元素计算CRC 以及Counter 来进行保护,接收方在根据接收到数据来判断是否正确
    f7f5b06203ed9690676e78e2d8a1d665_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png
    以报文DBC为例,在下图中受保护的数据实际是Signal ADCU_ACC_SYS_FAILURE
    但实际报文中还有Counter 以及 CheckSum 和DATA ID(报文ID)
    f2f90867f50877056fe70f593d0dd198_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png
    Counter 值随着报文的发送计数,Checksum 根据 DATA ID +Rollingcnt+ ADCU_ACC_SYS_FAILURE 计算得出。

2.1 P01 特性

P01的主要特性如下

  1. 1.Counter的阈值 是0-14
  2. 2.Timeout 监控
  3. 3.DATA ID 16位
  4. 4.CRC 采用 CRC-8-SAE J1850(非AUOTSAR 标准CRC8, 起始值和异或值都是0x0)
    0f3cf9425470da558d540c12787e393d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png
    Note: 有些主机厂的规范并不会按照AUTOSAR规范来实施,按需要修改代码即可。

2.2 E2E_P01ConfigType 介绍

E2E P01 通过E2E_P01ConfigType 以适配不同的被保护数据元素,如下图

385ce48edbda402b2409a93dfd932237_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

E2E 保护数据的都是以数组的形式体现(连续的Bit位),如下图

6f4fe04b1e9d937a34e3300f05f74a8c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

因此需要通过E2E_P01ConfigType 来进行对应参数的配置

  1. 1.CounterOffSet Counter 的起始Bit 位
  2. 2.CrcOffset CRC 值的起始Bit 位
  3. 3.DataIDNibbleOffset DataID 的起始Bit 位
  4. 4.DataIDMode ID的CRC计算模式,有如下选项

ec95c238946c022fce1d9aa40cae678c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

4.1 E2E_P01_DATAID_BOTH DATA ID 两个Byte 都参与CRC计算

4.2 E2E_P01_DATAID_ALT 奇数Counter.Low Byte 参与计算,偶数Counter High Byte 参与计算

4.3 E2E_P01_DATAID_LOW 仅Low Byte 有效

4.4 E2E_P01_DATAID_NIBBLE Low Byte 参与CRC计算,高Byte的半个Byte+Low Byte 随着数据传递

5. MaxDeltaCounterInit 当前后两帧数据的Counter差值大于该值,就被判定为数据接收跳变

5. MaxnoNewOrRepeatedData 当接收到重复数据次数小于该配置参数,则接收端不需要执行数据同步处理

6. SyncCounterInit 当执行数据同步处理时,接收到正确数据次数必须大于该配置参数,才能将状态有同步状态转移到OK状态

2.3 E2E_P01CheckStateType 介绍

f051c94068131339966a0f1fbe8d5184_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

4 E2E 的接口

E2E 主要利用两个接口进行数据的保护和验证

  1. 1.E2E_P01Protect 用于数据发送前的保护
  2. 2.E2E_P01Check 用于数据接收后的校验

5 E2E 故障状态

E2E P01通过 E2E_P01CheckStatusType 来表示当前E2E的状态。

一共有一下几个故障状态

21f4d201a7094a149168d361503f996f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

7053328924bf69238b922f3827a2e469_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

9dfd0a378ced2b07694c63968510d1da_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

E2E_P01MapStatusToSM

将 E2E_P01CheckStateType 映射成 E2E_P01CheckStateType

0a731ed542e05b31d796541857968641_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

E2E Data Layout

E2E受保护的数据中所有的元素应保证Byte对齐

4c50ed9fd2ce14157ba764a684d05ee3_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

6 E2E 使用示例

E2E 最典型的使用场景就是配合Com Tx /Rx Callout 进行报文的E2E计算与校验。

3298145342101c8108d5da5c9240b0c9_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

ComCallout E2E 发送

462861ebd5b0ad6dfc5102a2c95bc78d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

ComCallout E2E 接收

0970813eb23a37e620e39c49afa6fbb8_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Com_ReceiveSignalGroup(SignalGroupA);
Com_ReceiveSignal(SignalGroupA_Sig1, &SignalGroupBuffer->sig1Val);
Com_ReceiveSignal(SignalGroupA_Sig2, &SignalGroupBuffer->sig2Val);
Com_ReceiveSingal(SignalGroupA_Sig3, &SignalGroupBuffer->sig3Val);
ret_u8 = E2E_P01Check
                     ( Config_SignalGroupA
                     , State_SignalGroupA
                     , SignalGroupBuffer
                     );

相关文章
|
5天前
|
人工智能 定位技术 SEO
我学 GEO 第 15 天:终于知道AI GEO该如何做?
我是暴走的莉莉酱,边旅行边研究AI GEO的数字游民。专注普通人如何提升“AI可见度”——让AI在回答用户问题时准确识别、理解并推荐你。不讲玄学,只做可测、可调、可持续的GEO实践。
421 125
|
8天前
|
机器学习/深度学习 人工智能 调度
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
HappyHorse 1.1 是新一代视频生成大模型,全面升级动态表现力、角色一致性、指令遵循、视觉质感与音画协同能力。支持I2V/T2V/R2V三类生成,适配短剧、电商广告、品牌营销等场景,提供高质、流畅、可控的AI视频生产力。
712 5
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
|
5天前
|
缓存 人工智能 运维
阿里云618百炼大模型Qwen3.7-Max功能、免费试用、订阅计费、配置接入详解
Qwen3.7-MAX是阿里云百炼平台推出的通义千问3.7系列旗舰大语言模型,专为智能体时代复杂任务打造,依托阿里云全域算力与自研技术,在逻辑推理、长文本处理、代码工程、长周期自主执行等领域达到行业顶尖水平。2026年618期间,该模型推出多重免费试用权益、按量计费5折、订阅套餐优惠等专属福利,覆盖个人开发者、团队与企业全场景需求,以下从核心功能、免费试用、订阅计费、配置接入四方面展开详细解析。
414 123
|
4天前
|
人工智能 自然语言处理 API
阿里云Token Plan团队版解析:功能、三档套餐与省钱订阅指南
阿里云百炼平台推出的Token Plan团队版,是面向企业与团队的AI大模型订阅服务,以Credits为统一计量单位,整合文本与图像生成模型,提供团队管理、数据安全、多工具兼容等核心能力,解决团队零散订阅AI服务的管理混乱、成本失控、数据安全等痛点。本文将从核心定位、套餐详情、计费规则、团队管理、工具兼容、便宜订阅技巧等方面,全面解析Token Plan团队版,帮助企业与团队高效、低成本地使用AI服务。
308 108
|
5天前
|
存储 人工智能 数据可视化
别再手动复制 Skill 了:多 Agent 时代的 Skill 管理方案
多 Agent 场景下 Skill 的统一管理与同步。
256 123
|
19天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
12天前
|
缓存 人工智能 运维
GLM 5.2自托管全流程实战:硬件选型、vLLM/SGLang部署与成本盈亏测算
2026年智谱发布GLM 5.2超大混合专家模型,区别于以往仅开放API的闭源大模型,该模型权重以MIT开源协议对外发布,企业与开发者可完整下载、本地审计、私有化部署,实现数据不出环境、自定义微调、自主调度推理资源。GLM 5.2拥有753B总参数,原生支持百万级上下文窗口,在代码生成、长文档推理、数学逻辑等多项基准测试中对标国际顶尖商用模型,是首款可完整自托管的前沿代码向大模型。
937 0
|
13天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)