AUTOSAR Classic 和 Adaptive 平台的比较
AUTOSAR 标准定义称为 AUTOSAR 平台的软件架构的变体:Classic 平台 (CP) 和 Adaptive 平台 (AP)。
当您选择用于设计和实现 AUTOSAR 软件组件的平台时,请查看下表中的信息以获取指导。
AUTOSAR 平台比较
| 目标或特征 | Classic 平台 | Adaptive 平台 |
|---|---|---|
| 用例 | 嵌入式系统 | 高性能计算、与外部资源的通信以及灵活的部署 |
| 编程语言 | C | C++ |
| 操作系统 | 裸机 | 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 表示来配置应用程序。
另请参阅
主题
- Model AUTOSAR Classic Component and Elements in Simulink
- Model AUTOSAR Adaptive Component and Elements in Simulink