主要内容

AUTOSAR Classic 和 Adaptive 平台的比较

AUTOSAR 标准定义称为 AUTOSAR 平台的软件架构的变体:Classic 平台 (CP) 和 Adaptive 平台 (AP)。

当您选择用于设计和实现 AUTOSAR 软件组件的平台时,请查看下表中的信息以获取指导。

AUTOSAR 平台比较

目标或特征Classic 平台Adaptive 平台
用例嵌入式系统高性能计算、与外部资源的通信以及灵活的部署
编程语言CC++
操作系统裸机POSIX
实时需求硬实时 软实时
计算能力
通信基于信号基于事件、面向服务
安防 支持支持
动态更新不适用增量部署和运行时配置更改
标准化的级别高 - 详细设定 低 - API 和语义
敏捷开发

Classic 平台

Classic 平台满足深度嵌入式电子控制单元 (ECU) 的需求,这些 ECU 基于输入信号和连接到车辆网络的其他 ECU 提供的信息控制电气输出信号。通常,针对特定类型的车辆设计和实现的控制软件,在车辆的整个寿命内不会发生改变。

软件架构的运行时环境 (RTE) 层处理应用层中 AUTOSAR 软件组件之间的通信,以及 AUTOSAR 软件组件与基础软件层提供的服务之间的通信。基础软件层包括:

  • 服务,如系统、内存和通信服务

  • 设备驱动

  • ECU 抽象

  • 微控制器抽象

Classic 平台使用虚拟功能总线 (VFB) 来支持 AUTOSAR 应用程序软件的独立于硬件开发和使用。总线由特定 ECU 的 RTE 抽象表示组成,从而可以将架构应用层中的 AUTOSAR 软件组件与架构基础设施解耦。AUTOSAR 软件组件和总线通过专用端口进行通信。您通过将组件端口映射到系统 ECU 的 RTE 表示来配置应用程序。

Adaptive 平台

Adaptive 平台是一种分布式计算和面向服务的架构 (SOA)。该平台提供高性能计算、基于消息的通信机制和灵活的软件配置,以支持自动驾驶和消息娱乐系统等应用。基于此平台的软件可以:

  • 满足严格的完整性和安全性需求

  • 处理环境感知和行为响应规划

  • 将车辆集成到外部系统的后端或基础架构中

  • 应对外部系统的变化,因为您可以在车辆的寿命内更新软件

软件架构的 RTE 层包括 C++ 标准库。它支持应用层中 AUTOSAR 软件组件之间的通信,以及 AUTOSAR 软件组件与基础软件层提供的软件之间的通信。基础软件层由系统基础软件和服务组成。应用层中的 AUTOSAR 软件组件通过响应事件驱动的消息彼此通信、与非平台服务通信以及与基础软件和服务通信。软件组件通过使用 C++ 应用程序编程接口 (API) 与基础软件层中的软件交互。

基础软件包括 POSIX® 操作系统和用于以下系统管理任务的软件,例如:

  • 执行管理

  • 通信管理

  • 时间同步

  • 身份访问管理

  • 日志记录和跟踪

服务的示例包括:

  • 更新和配置管理

  • 诊断

  • 信号到服务映射

  • 网络管理

运行 Adaptive 平台应用程序单个实例的 ECU 硬件是一个机器。一个机器可以是一个或多个芯片或一个虚拟硬件组件。硬件可以是托管一个或多个机器的单个芯片,也可以是托管单个机器的多个芯片。

Adaptive 平台支持 AUTOSAR 应用程序软件的独立于硬件的开发和使用。特定 ECU(微控制器、高性能微控制器和虚拟机)的 RTE 抽象表示将架构应用层中的 AUTOSAR 软件组件与架构基础设施解耦。AUTOSAR 软件组件和基础软件及服务通过专用端口进行通信。您通过将组件端口映射到系统 ECU 的 RTE 表示来配置应用程序。

另请参阅

主题

外部网站