AUTOSAR(Automotive Open System Architecture)概述

AUTOSAR 是一个全球性的汽车电子标准,其目的是为汽车电子控制单元(ECU)提供一个开放和标准化的架构。AUTOSAR 为汽车领域中的硬件和软件提供统一的接口规范,使得不同供应商的硬件和软件能够无缝地集成。

AUTOSAR 的架构分为两大平台:

  1. AUTOSAR Classic Platform(CP)
  2. AUTOSAR Adaptive Platform(AP)

这两者有着不同的设计理念、应用场景和技术栈。下面将详细讲解这两个平台的不同之处。


1. AUTOSAR Classic Platform(CP)

1.1 定义与目标

AUTOSAR Classic Platform(简称 CP)是为汽车中的传统电子控制单元(ECU)提供的架构,主要用于实时低功耗的应用。它的目标是为汽车行业提供一种高效、可靠、可扩展的标准化方式,用于实现和集成各种汽车电子功能。

1.2 特点
  • 实时性要求:CP 平台设计强调高效的实时处理能力,通常用于需要精确控制的嵌入式系统中,如发动机控制单元(ECU)或自动驾驶中的感知控制单元。
  • 低功耗:CP 的设计强调硬件资源的高效利用,因此常用于功耗敏感的系统。
  • 静态配置:系统和应用的配置大多是在开发阶段完成,平台配置在运行时是静态的,几乎不允许动态变更。
  • 堆栈层次:AUTOSAR CP 架构包括了多个堆栈层次,如应用层、运行时环境(RTE)、基础软件(BSW)等。应用程序和基础软件通过 RTE 进行连接和交互。
1.3 核心组件
  • 应用软件(Application Layer):实现特定的汽车功能,如发动机控制、车身控制等。
  • 基础软件(BSW,Basic Software):提供硬件抽象、通信协议、诊断等底层服务。
  • 运行时环境(RTE,Runtime Environment):将应用层和基础软件层进行解耦,确保两者能够有效协同工作。
  • 操作系统(OS):通常采用实时操作系统(RTOS),如 OSEK/VDX 操作系统,确保实时任务的调度。
1.4 适用场景

AUTOSAR Classic Platform 适用于嵌入式、实时、低功耗的系统,如:

  • 车身控制系统(如电动窗、座椅调节)
  • 发动机控制单元(ECU)
  • 安全系统(如气囊控制)
  • 驾驶辅助系统(ADAS)
1.5 持续演进

AUTOSAR CP 的版本持续更新,提供更多的功能和优化,如 AUTOSAR 4.x 系列增加了对更复杂功能(如诊断和通信管理)的支持。


2. AUTOSAR Adaptive Platform(AP)

2.1 定义与目标

AUTOSAR Adaptive Platform(简称 AP)是为新一代汽车中的高级应用,如自动驾驶、车联网、信息娱乐系统等,提供的架构。与 CP 平台相比,AP 平台的设计更加灵活,支持动态配置和高级计算能力,以适应更复杂的应用场景。

2.2 特点
  • 高性能计算:AP 设计支持更强大的计算能力,通常用于支持大量数据处理的系统,如自动驾驶中的传感器数据融合和决策算法。
  • 动态配置:与 CP 的静态配置不同,AP 设计允许系统在运行时进行动态配置。这意味着在运行时可以加载、卸载或者更新应用程序和服务。
  • 面向服务的架构:AP 采用基于服务的架构(SOA),通过定义清晰的服务接口和协议,使得不同的应用模块和系统之间能够进行解耦和灵活通信。
  • 支持现代操作系统:AP 通常依赖于更为复杂的操作系统,如 Linux 或 QNX,而非传统的实时操作系统(RTOS)。
2.3 核心组件
  • 应用软件(Application Layer):实现复杂的汽车应用,如自动驾驶、车联网等。
  • 基础软件(BSW,Basic Software):提供底层的基础功能,但与 CP 的 BSW 不同,AP 的 BSW 更侧重于支持高性能计算、服务发现、虚拟化等高级功能。
  • 中间件(Middleware):AP 平台支持不同服务之间的通信和协作,使用的中间件通常基于标准的通信协议,如 DDS(Data Distribution Service)或者 SOME/IP。
  • 运行时环境(RTE):负责协调和管理各个应用和服务,确保它们能够在动态环境中正常运行。
2.4 适用场景

AUTOSAR Adaptive Platform 更适用于需要高计算能力和动态配置的场景,如:

  • 自动驾驶(自动化驾驶控制、决策、规划)
  • 车联网(V2X,Vehicle-to-Everything)
  • 信息娱乐系统(如车载导航、媒体播放)
  • 高级驾驶辅助系统(ADAS,如自动泊车、交通标志识别)
2.5 持续演进

AUTOSAR Adaptive Platform 是为未来汽车的发展提供的灵活架构,它支持更广泛的应用场景,并且与快速发展的技术(如 5G、AI、自动驾驶)紧密结合。


3. CP 和 AP 的对比

特性 AUTOSAR CP AUTOSAR AP
目标应用 嵌入式、实时、低功耗系统 高性能计算、复杂的高级驾驶功能
实时性要求 高实时性,严格的时序控制 支持实时,但重点是计算能力与灵活性
系统配置 静态配置 动态配置,支持运行时修改和升级
操作系统 传统 RTOS(如 OSEK/VDX) 高级操作系统(如 Linux、QNX)
计算能力 限制于低功耗、低性能嵌入式系统 高性能计算,支持大数据处理和 AI 算法
架构类型 基于硬件抽象和任务调度的堆栈架构 基于服务的架构,灵活的模块通信
适用场景 发动机控制、车身控制、安全系统等 自动驾驶、车联网、信息娱乐、ADAS

总结

  • AUTOSAR CP 主要针对传统汽车电子系统,注重实时性和低功耗,适合嵌入式控制单元。
  • AUTOSAR AP 则是为更复杂的应用(如自动驾驶和车联网)提供高性能的计算能力和灵活的配置,支持更强大的计算和动态变化。

两者的差异反映了汽车技术的进步:从传统的硬件受限系统到现代的灵活、高性能计算平台。随着汽车功能的复杂性和自动化水平的提升,AUTOSAR AP 将在未来汽车中占据越来越重要的地位。

AUTOSAR CP 与 AP 协同工作架构:

车辆系统
云端 OTA 中心
AP 平台域 - 高性能计算
AP/CP 桥接层
CP 平台域 - 实时控制
HTTPS/MQTT
更新包传输
SOME/IP服务调用
协调指令
SOME/IP服务调用
诊断控制
安全验证
解密/验签
SOME/IP
服务请求
UDS on CAN/DoIP
诊断报文
UDS on CAN/DoIP
诊断报文
UDS on CAN/DoIP
诊断报文
UDS响应
执行状态
UDS响应
执行状态
UDS响应
执行状态
SOME/IP
服务响应
状态反馈
状态报告
CP: 发动机控制 ECU
UDS服务
CP: 刹车控制 ECU
UDS服务
CP: 车身控制 ECU
UDS服务
协议转换器
SOME/IP to UDS
AP: OTA Master
更新协调器
AP: 安全模块
加密/认证
AP: 通信网关
SOME/IP服务
OTA Cloud Server

架构图详细解读

1. 云端层 (Cloud)

  • OTA Cloud Server: 负责存储固件包、管理车辆更新策略、下发更新指令。

2. AP平台域 (Adaptive Platform) - 智能大脑

AP平台运行在高性能处理器上(如域控制器),具备以下关键服务:

模块 功能描述
OTA Master 更新协调器,负责整个OTA流程的调度和管理
安全模块 提供加密解密、数字签名验证等安全服务
通信网关 提供SOME/IP服务发现和通信管理

AP平台特点

  • 使用 SOME/IP 进行内部服务通信
  • 支持 动态服务发现
  • 基于 POSIX OS(如Linux)
  • 主要编程语言:C++

3. 桥接层 (Bridge) - 协议翻译官

这是CP和AP协同工作的关键组件

  • 功能:将AP平台的SOME/IP服务请求转换为CP平台能理解的UDS诊断报文
  • 转换示例
    • AP端:UpdateService::StartProgramming(ecu_id)
    • CP端:UDS 0x10 0x02(进入编程会话)

4. CP平台域 (Classic Platform) - 可靠执行器

CP平台运行在微控制器上,负责具体的车辆控制功能:

ECU 功能描述
发动机控制ECU 控制燃油喷射、点火时序等
刹车控制ECU ABS/ESP等安全关键功能
车身控制ECU 车窗、车灯、门锁等控制

CP平台特点

  • 使用 UDS协议 进行诊断和编程
  • 静态配置,行为完全可预测
  • 基于 OSEK/VDX OS
  • 主要编程语言:C
  • 满足 ASIL-D 功能安全要求

典型工作流程:OTA更新发动机ECU

阶段1:更新准备

Cloud OTA_Master Sec_Module Gateway MQTT: 新固件通知 SOME/IP: 验证证书 验证通过 HTTPS: 下载固件包 Cloud OTA_Master Sec_Module Gateway

阶段2:车辆状态检查

OTA_Master Gateway Bridge Engine_ECU SOME/IP: 检查车辆状态 SOME/IP to UDS转换 UDS: 读取诊断数据(0x22) UDS: 当前状态数据 SOME/IP: 状态响应 状态确认 OTA_Master Gateway Bridge Engine_ECU

阶段3:固件刷写执行

OTA_Master Gateway Bridge Engine_ECU SOME/IP: 开始编程 转换编程指令 UDS 0x10 0x02: 进入编程会话 UDS 0x27 0x01: 安全访问(请求种子) UDS: 返回种子 UDS 0x27 0x02: 安全访问(发送密钥) UDS: 安全解锁成功 UDS 0x34: 请求下载 UDS 0x36: 传输数据块 loop [数据传输] UDS 0x37: 退出传输 UDS 0x11: ECU复位 OTA_Master Gateway Bridge Engine_ECU

阶段4:结果确认

Engine_ECU Bridge Gateway OTA_Master Cloud UDS: 刷写完成状态 SOME/IP: 转换状态信息 更新结果报告 MQTT: 最终状态上报 Engine_ECU Bridge Gateway OTA_Master Cloud

协同优势总结

  1. 功能安全与性能兼顾

    • CP确保安全关键功能(刹车、发动机)的确定性
    • AP提供丰富的用户功能和网络连接能力
  2. 灵活性与可靠性平衡

    • AP支持动态应用部署和更新
    • CP保证基础控制功能的稳定可靠
  3. 技术栈最佳匹配

    • AP使用现代软件技术栈(C++、Linux)
    • CP使用经过验证的嵌入式技术(C、RTOS)

这种"AP大脑 + CP小脑"的架构正是当前智能网联汽车的主流设计范式,既满足了软件定义汽车的创新需求,又确保了车辆基础功能的安全可靠。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐