基于AUTOSAR标准的汽车电子控制单元软件平台类型规范

原创 智能汽车开发者平台 2023-11-21 18:29

背景概述


随着当代汽车电子系统日益复杂,对其软件和系统架构提出了更高的要求。过去汽车电子系统采用 federated architectures,不同功能由分散的 ECU(电子控制单元)实现,各 ECU 之间独立运行,软件高度定制化。这使得整车功能的开发非常复杂,软件可重用性差,且不利于新功能的加入。

为实现软件的可重用性和可移植性,AUTOSAR(汽车开放系统架构)应运而生。AUTOSAR 定义了基于分层模型的标准软件架构,明确规定了各层次的功能边界。这样有利于软件模块的解耦,也使供应链中的不同参与方能基于统一架构进行开发和集成。

在 AUTOSAR 架构中,通信协议栈发挥着连接应用层软件和底层网络及硬件的关键作用。它实现了对底层网络的访问和配置,支持应用软件对信号和消息的发送接收。通信协议栈包含了 transport protocol、network access 和 device driver 等模块。

为了实现模块之间和不同供应商产品之间的互操作性,AUTOSAR 规范详细定义了通信协议栈涉及的接口和数据类型。本文将深入解析 AUTOSAR 规范中通信协议栈类型定义的全部要求和设计思想。

问题描述



在复杂的分布式汽车电子系统中,通信协议栈的类型定义需要解决以下问题:
  • 如何设计通信协议栈各层级中关键数据类型,比如标识符、长度字段等?
  • 类型定义需要满足哪些约束条件和要求?
  • 不同供应商的上层应用软件和底层网络如何基于类型定义实现无缝集成?

通信协议栈类型定义


本节详细解释 AUTOSAR 规范文件中定义的通信协议栈核心数据类型。这些类型抽象了通信协议栈处理的基本数据,并给出了详细注释说明用途和要求。

PduldType



PduIdType 用于唯一标识一个协议数据单元(PDU)。PDU 是通信协议栈中的基本信息单元,表示应用层交付的服务数据单元(SDU)加上协议控制信息的总体,可在不同层之间传递。

typedef uint16 PduIdType;

PduIdType 建议配置为 16 比特无符号整数(uint16)(也可以是 uint8),以支持软件模块中最大数目的 PDU。每个模块都定义自己的 PduId 类型,用于在该模块内部索引和引用 PDU。

PduIdType 需要满足几项关键要求:
  • 其变量值必须从 0 开始连续分配,以实现数组索引
  • 每个软件模块中,PduId 的取值限定在 0 到 PduIdMax 之间。PduIdMax 等于给定模块需要处理的最大 PDU 编号。
  • 对不同的模块,允许 PduId 定义不同的取值范围。这为模块解耦提供可能。

以 CAN TP(传输协议)模块为例,若它需要处理 20 个不同的 PDU,则可以定义:

typedef uint16 CanTp_PduIdType;#define CanTp_PduIdMax 19 // 0-19 的 PduId 范围

这样就可以方便 CAN TP 内部使用 PduIdType 索引数组实现不同 PDU 的处理。

同时,其它模块引用 CAN TP 的 PDU 时,也可以通过 PduIdType 作为统一接口,无需了解 CAN TP 内部的实现机制。这实现了模块的解耦。

PduLengthType



PduLengthType 定义一个 PDU 的数据长度信息,通常实现为无符号短整型(uint16,uint32,uint8): 

typedef uint16 PduLengthType;

其取值表示 PDU 的数据长度,单位为字节。配置为 16 比特无符号数可以支持最大长度为 64K 字节的 PDU。PduLengthType 需要满足:
  • 长度信息必须是字节为单位
  • 通过配置 PduLengthMax 来表示对应 ECU 可支持的最大 PDU 长度

如果没有使用数据分段,则最大数据长度由底层通信系统的帧长度决定。对于 FlexRay,最大帧负载为 255 字节,则可配置:

#define PduLengthMax 255  

如果使用了分段传输,则需要根据最大分段长度 N-PDU,一般使用 uint16。

PdulnfoType



PduInfoType 用于存储一个 PDU 的完整信息,包括:
  • SduDataPtr:SDU 数据指针
  • MetaDataPtr:元数据指针
  • SduLength:SDU 长度

其定义如下:

struct PduInfoType {  uint8* SduDataPtr;  uint8* MetaDataPtr;  PduLengthType SduLength;};

这样就将一个 PDU 的三部分关键信息封装到一个结构体中。
  • SduDataPtr:指向 PDU 中包含的服务数据单元,即实际应用层的数据
  • MetaDataPtr:指向 PDU 的元数据,用于存储 PDU 控制信息,比如消息 ID 等
  • SduLength:前面定义的 PDU 长度

PduInfoType 提供了一个传递 PDU 信息的统一接口,可大大简化模块间的数据交换。例如,传输层模块和服务层模块之间,就可以直接共享 PduInfoType 对象,而不需要了解对方的具体实现。

其他类型定义



此外,AUTOSAR 通信协议栈类型定义中还包括其他各种数据类型:

PNCHandleType:
uint8,用于存储局部网络的标识符

TPParameterType:
枚举,指定需要更改值的参数(BS 或 STmin)

BufReq_ReturnType:
枚举,存储缓冲区请求的结果

TpDataStateType:
枚举,存储 TP 缓冲区的状态

RetryInfoType:
结构体,存储有关 Tp 缓冲区处理的信息

NetworkHandleType:
uint8,存储通信通道的标识符

CbkHandleIdType(草案):
uint16,用于 Com 和 LdCom 用户回调的句柄 Ids

例如,BufReq_ReturnType 包括以下枚举值:

enum BufReq_ReturnType {  BUFREQ_OK//0x00,请求成功    BUFREQ_E_NOT_OK//0x01,无法访问缓冲区  BUFREQ_E_BUSY, //0x02,暂时没有可用缓冲区  BUFREQ_E_OVFL //0x03,无法提供所需长度的缓冲区}

这些类型的命名和定义风格保持高度一致性,并统一通过 ComStack_Types.h 头文件对外提供,为上层应用提供复用和解耦的可能。

要求示例


为确保通信协议栈类型定义的正确性和一致性,AUTOSAR 规范对其提出了一些关键要求:

  • 定制化生成:类型定义会根据不同的 ECU 配置进行定制化生成,以适应不同需求
  • 全局一致:所有定义必须完全一致,不允许未经许可修改或扩展
  • 平台独立:类型基于平台无关的基本类型进行派生定义
  • 配置可控:具体取值范围通过配置文件进行控制
  • 风格统一:命名、注释等定义风格保持高度一致

此外,AUTOSAR 通信服务要求类型定义仅包含数据本身,不包括任何功能实现。这保证了类型定义与具体实现的解耦。

只要遵循上述要求和设计思路,就可以构建出可重用、可移植的通信协议栈类型。这些要求也有利于不同供应商基于标准类型进行开发和集成。

接口实现示例



标准化的类型定义有利于通信协议栈不同模块之间以及与应用软件之间建立统一的接口,实现无缝集成。

以传输层模块(TP)为例,它就可以通过标准类型与服务访问点(COM)模块进行数据交换,而无需了解对方的内部实现逻辑。
具体来说,可以通过定义以下接口函数实现解耦:

// TP 提供接口void Tp_Transmit(PduIdType pduId, PduInfoType* pduInfo);
// COM 使用接口 PduInfoType rxPdu;Tp_Transmit(pduId, &rxPdu);

这里 Tp_Transmit 通过输入参数 pduId 获取待发送的 PDU,并获取其 PduInfoType 信息。COM 模块利用同样的 PduInfoType 提供接收的 PDU。两者间利用同一类型定义实现了良好的隔离。

如果没有这种标准接口,则 TP 和 COM 内部的实现紧密耦合,不利于维护和扩展。而统一的类型定义正是实现解耦的基础。

注意事项


类型定义的设计原则
1. 定义通用数据对象,提高复用性
2. 实现模块间解耦,明确分层边界
3. 支持不同供应商基于标准接口集成
4. 保证类型定义的可扩展性和可维护性

类型定义的技术要求
1. 类型全局一致,不可随意修改
2. 基于平台无关的基本类型派生定义
3. 通过配置文件控制具体取值范围
4. 命名风格统一,注释需规范

类型在模块间使用的方式
1. 模块间以参数方式传递类型对象
2. 通过类型中的 ID 索引内部数据结构
3. 获取类型对象的长度字段作为数据操作依据
4. 不同模块可基于类型定义统一接口
5. 不依赖内部实现逻辑,只针对类型接口编程

类型定义的优点
1. 提高系统可重用性和可移植性
2. 降低软件模块间的耦合度
3. 促进组件化和分层设计的实施
4. 简化模块间的数据交换
5. 易于维护和扩展,降低后期成本



智能汽车开发者平台 分享汽车最新前言技术解读,行业分析,与授权行业资料分享平台。
评论 (0)
  • 【拆解】+CamFi卡菲单反无线传输器拆解 对于单反爱好者,想要通过远程控制自拍怎么办呢。一个远程连接,远程控制相机拍摄的工具再合适不过了。今天给大伙介绍的是CamFi卡菲单反无线传输器。 CamFi 是专为数码单反相机打造的无线传输控制器,自带的 WiFi 功能(无需手机流量),不但可通过手机、平板、电脑等设备远程连接操作单反相机进行拍摄,而且还可实时传输相机拍摄的照片到 iPad 和电视等大屏设备进行查看和分享。 CamFi 支持大部分佳能和尼康单反相机,内置可充电锂离子电池,无需相机供电。
    zhusx123 2025-05-11 14:14 357浏览
  • 在印度与巴基斯坦的军事对峙情境下,歼10C的出色表现如同一颗投入平静湖面的巨石,激起层层涟漪,深刻印证了“质量大于数量”这一铁律。军事领域,技术优势就是决定胜负的关键钥匙。歼10C凭借先进的航电系统、强大的武器挂载能力以及卓越的机动性能,在战场上大放异彩。它能够精准捕捉目标,迅速发动攻击,以一敌多却毫不逊色。与之形成鲜明对比的是,单纯依靠数量堆砌的军事力量,在面对先进技术装备时,往往显得力不从心。这一现象绝非局限于军事范畴,在当今社会的各个领域,“质量大于数量”都已成为不可逆转的趋势。在科技行业
    curton 2025-05-11 19:09 242浏览
  •         信创产业含义的“信息技术应用创新”一词,最早公开信息见于2019年3月26日,在江苏南京召开的信息技术应用创新研讨会。本次大会主办单位为江苏省工业和信息化厅和中国电子工业标准化技术协会安全可靠工作委员会。        2019年5月16日,美国将华为列入实体清单,在未获得美国商务部许可的情况下,美国企业将无法向华为供应产品。       2019年6
    天涯书生 2025-05-11 10:41 194浏览
  •   定制软件开发公司推荐清单   在企业数字化转型加速的2025年,定制软件开发需求愈发多元复杂。不同行业、技术偏好与服务模式的企业,对开发公司的要求大相径庭。以下从技术赛道、服务模式及行业场景出发,为您提供适配的定制软件开发公司推荐及选择建议。   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转
    华盛恒辉l58ll334744 2025-05-12 15:55 311浏览
  •   电磁数据展示系统平台解析   北京华盛恒辉电磁数据展示系统平台是实现电磁数据高效展示、分析与管理的综合性软件体系,以下从核心功能、技术特性、应用场景及发展趋势展开解读:   应用案例   目前,已有多个电磁数据展示系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据展示系统。这些成功案例为电磁数据展示系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与预处理   智能分析处理   集成频谱分析、时频变换等信号处理算法,自动提取时域频域特征;
    华盛恒辉l58ll334744 2025-05-13 10:20 305浏览
  • 文/Leon编辑/cc孙聪颖‍2025年1月至今,AI领域最出圈的除了DeepSeek,就是号称首个“通用AI Agent”(智能体)的Manus了,其邀请码一度被炒到8万元。很快,通用Agent就成为互联网大厂、AI独角兽们的新方向,迅速地“卷”了起来。国外市场,Open AI、Claude、微软等迅速推出Agent产品或构建平台,国内企业也在4月迅速跟进。4月,字节跳动、阿里巴巴、百度纷纷入局通用Agent市场,主打复杂的多任务、工作流功能,并对个人用户免费。腾讯则迅速更新腾讯元器的API接
    华尔街科技眼 2025-05-12 22:29 115浏览
  • 在全球供应链紧张和国产替代需求推动下,国产存储芯片产业快速发展,形成设计到封测一体化的完整生态。北京君正、兆易创新、紫光国芯、东芯股份、普冉股份和佰维存储等六大上市公司在NOR/NAND Flash、DRAM、嵌入式存储等领域布局各具特色,推动国产替代提速。贞光科技代理的品牌紫光国芯,专注DRAM技术,覆盖嵌入式存储与模组解决方案,为多领域客户提供高可靠性产品。随着AI、5G等新兴应用兴起,国产存储厂商有望迎来新一轮增长。存储芯片分类与应用易失性与非易失性存储芯片易失性存储芯片(Volatile
    贞光科技 2025-05-12 16:05 171浏览
  • 递交招股书近一年后,曹操出行 IPO 进程终于迎来关键节点。从 2024 年 4 月首次递表,到 2025 年 4 月顺利通过中国证监会境外发行上市备案,并迅速更新招股书。而通过上市备案也标志着其赴港IPO进程进入实质性推进阶段,曹操出行最快有望于2025年内完成港股上市,成为李书福商业版图中又一关键落子。行路至此,曹操出行面临的挑战依然不容忽视。当下的网约车赛道,早已不是当年群雄逐鹿的草莽时代,市场渐趋饱和,竞争近乎白热化。曹操出行此时冲刺上市,既是背水一战,也是谋篇布局。其招股书中披露的资金
    用户1742991715177 2025-05-10 21:18 102浏览
  • ‌磁光克尔效应(Magneto-Optic Kerr Effect, MOKE)‌ 是指当线偏振光入射到磁性材料表面并反射后,其偏振状态(偏振面旋转角度和椭偏率)因材料的磁化强度或方向发生改变的现象。具体表现为:1、‌偏振面旋转‌:反射光的偏振方向相对于入射光发生偏转(克尔旋转角 θK)。2、‌椭偏率变化‌:反射光由线偏振变为椭圆偏振(克尔椭偏率 εK)。这一效应直接关联材料的磁化状态,是表征磁性材料(如铁磁体、反铁磁体)磁学性质的重要非接触式光学探测手段,广泛用于
    锦正茂科技 2025-05-12 11:02 285浏览
  • 体积大小:14*11*2.6CM,电气参数:输入100V-240V/10A,输出16V24A。PCB 正面如下图。PCB 背面如下图。根据实际功能可以将PCB分成几部分:EMI滤波,PFC电路,LLC电路。EMI滤波区域,两级共模电感,LN各用了保险丝加压敏电阻,继电器(HF32FV-G)用来切除NTC的,为了提高效率点,如下图。PFC电路区域,如下图。LLC电路区域,如下图。详细分析一下该电源用的主要IC还有功率器件。AC侧采用了两颗整流桥进行并联,器件增加电流应力,如下图。共模电感都有放电针
    liweicheng 2025-05-10 20:03 305浏览
  •   电磁数据管理系统深度解析   北京华盛恒辉电磁数据管理系统作为专业的数据处理平台,旨在提升电磁数据的处理效率、安全性与可靠性。以下从功能架构、核心特性、应用场景及技术实现展开分析:   应用案例   目前,已有多个电磁数据管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据管理系统。这些成功案例为电磁数据管理系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与接入:实时接收天线、频谱仪等设备数据,兼容多协议接口,确保数据采集的全面性与实时性
    华盛恒辉l58ll334744 2025-05-13 10:59 222浏览
  • 在 AI 浪潮席卷下,厨电行业正经历着深刻变革。AWE 2025期间,万得厨对外首次发布了wan AiOS 1.0组织体超智能系统——通过AI技术能够帮助全球家庭实现从健康检测、膳食推荐,到食材即时配送,再到一步烹饪、营养总结的个性化健康膳食管理。这一创新之举并非偶然的个案,而是整个厨电行业大步迈向智能化、数字化转型浪潮的一个关键注脚,折射出全行业对 AI 赋能的热切渴求。前有标兵后有追兵,万得厨面临着高昂的研发成本与技术迭代压力,稍有懈怠便可能被后来者赶
    用户1742991715177 2025-05-11 22:44 177浏览
  • 在当下竞争激烈的 AI 赛道,企业高层的变动往往牵一发而动全身,零一万物近来就深陷这样的动荡漩涡。近日,零一万物联合创始人、技术副总裁戴宗宏离职创业的消息不胫而走。这位在大模型基础设施领域造诣颇深的专家,此前在华为云、阿里达摩院积累了深厚经验,在零一万物时更是带领团队短期内完成了千卡 GPU 集群等关键设施搭建,其离去无疑是重大损失。而这并非个例,自 2024 年下半年以来,李先刚、黄文灏、潘欣、曹大鹏等一众联创和早期核心成员纷纷出走。
    用户1742991715177 2025-05-13 21:24 34浏览
  •   基于 2025 年行业权威性与时效性,以下梳理国内知名软件定制开发企业,涵盖综合型、垂直领域及特色技术服务商:   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次开发,CRM等领域有很多成功案例。   五木恒润科技有限公司:是一家专业的部队信
    华盛恒辉l58ll334744 2025-05-12 16:13 239浏览
  • 感谢面包板论坛组织的本次测评活动,本次测评的对象是STM32WL Nucleo-64板 (NUCLEO-WL55JC) ,该测试板专为LoRa™应用原型构建,基于STM32WL系列sub-GHz无线微控制器。其性能、功耗及特性组合经过精心挑选,支持通过Arduino® Uno V3连接,并利用ST morpho接头扩展STM32WL Nucleo功能,便于访问多种专用屏蔽。STM32WL Nucleo-64板集成STLINK-V3E调试器与编程器,无需额外探测器。该板配备全面的STM
    无言的朝圣 2025-05-13 09:47 118浏览
我要评论
0
1
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦