什么是 AUTOSAR?
AUTOSAR(AUTomotive Open System ARchitecture 的缩写,即汽车开放系统架构)由全球的汽车制造商、供应商以及电子、半导体和软件行业的其他公司联合建立。AUTOSAR 标准旨在实现软件标准化、重用和互操作性。
AUTOSAR 标准提供两个平台来支持当前和将来几代汽车电子控制单元 (ECU):
AUTOSAR Classic 平台 - 此平台支持传统的内部应用,如动力总成系统、底盘、车身和内部电子设备。
AUTOSAR Adaptive 平台 - 此平台支持基于服务的应用,如自动驾驶、车联网、空口软件更新 (OTA) 以及物联网 (IoT) 中的车辆。
AUTOSAR Classic、AUTOSAR Adaptive 和非 AUTOSAR ECU 可以在同一辆车内互操作。

有关 AUTOSAR 标准的概述,请参阅 AUTOSAR Standard。
AUTOSAR 平台
AUTOSAR 基于软件架构,分为两个平台:AUTOSAR Classic 平台和 AUTOSAR Adaptive 平台。AUTOSAR Classic 平台是一款面向具有严格实时性和安全性约束的嵌入式系统的解决方案。AUTOSAR Adaptive 平台是一款面向高性能计算 ECU 的解决方案,用于构建自动驾驶等故障操作系统。
AUTOSAR Classic 平台架构有三层:
应用软件 - 在称为软件组件的自包含单元中提供应用实现。构建软件组件时会生成符合平台要求的 AUTOSAR XML 描述和 C 代码实现模块。
运行时环境 (RTE) - 提供应用软件和基础软件之间的通信。软件组件专门通过 RTE 与其他组件和/或基础软件模块通信,这使得软件组件可独立于任何特定的 ECU 和其他软件组件。
基础软件 (BSW) - 提供 ECU 抽象、微控制器抽象和服务,包括内存和诊断。
AUTOSAR Adaptive 平台架构具有与 AUTOSAR Classic 平台类似的层,但它是面向服务的架构 (SOA),旨在为处理高度计算密集型应用奠定基础。Adaptive 平台支持 POSIX 操作系统。
有关 AUTOSAR 平台的详细信息,请参阅 AUTOSAR Classic 和 Adaptive 平台的比较。
在 Simulink 中开发 AUTOSAR 系统
Simulink® 本身支持 AUTOSAR 标准。要在 Simulink 中开发 AUTOSAR 软件,请执行以下操作:
使用 Simulink 和 AUTOSAR Blockset 设计和仿真 AUTOSAR Classic 和 Adaptive 系统。
(可选)使用 System Composer™ 编写 AUTOSAR 软件组合和组件的层次结构。
使用 Embedded Coder® 生成 ARXML 描述和产品级 C 或 C++ 算法代码,以用于测试和 AUTOSAR RTE 集成。
Simulink、AUTOSAR Blockset 和 Embedded Coder 支持与 AUTOSAR 架构的双向集成,如下图所示:

您可以使用 AUTOSAR 编写工具或 Simulink 创建和导出 ARXML 文件。此 ARXML 文件用于开发 AUTOSAR SWC。
然后将 SWC 导入 Simulink 以生成模型,或更新现有模型。此时,可以生成 C 代码,并且可以对模型进行 SIL/PIL 测试。
您可以导出更新后的 ARXML 文件,包括您所做的任何更改。这些文件可用于通过 Simulink 或其他 AUTOSAR 编写工具更新 SWC 和将来的 ARXML 版本。
经过鉴定,AUTOSAR Blockset 适用于 ISO 26262 标准。您也可以选择使用 IEC Certification Kit 来鉴定生成的 AUTOSAR 代码是否符合 ISO 26262 标准。有关代码鉴定的详细信息,请参阅Highway Lane Following: A Model-Based Design Example for ISO 26262:2018 (IEC Certification Kit)示例。