Autosar解决方案概述
本文整理 AUTOSAR 的 AP、CP、FO 三部分及其关系。
Autosar技术标准框架
AUTOSAR 不是一套适用于所有 ECU 的单一运行环境。Classic Platform(CP)与 Adaptive Platform(AP)面向不同类型的软件需求,Foundation(FO)则承担两者之间的通用规范。
Adaptive Platform(AP)
Adaptive Platform是AUTOSAR为开发安全相关的高算力ECU,如自动驾驶,而提供的解决方案
AP分层软件架构特点:
- 支持采用C++作为应用软件的编程语言
- 采用面向服务的架构(SOA)
- 支持多任务并行处理
- 尽可能重用已有标准
- 支持功能安全和信息安全
- 有计划的动态性,而非完全动态
- 支持基于敏捷的开发过程

Classic Platform(CP)
Classic Platform是AUTOSAR为开发硬实时、高安全性嵌入式系统,如电驱控制,而提供的解决方案
CP分层软件架构支持:
- 对硬件进行抽象,实现软硬解耦
- 操作系统调度 Task,RTE 根据事件及映射配置组织 Runnable 的执行
- 抽象部署在同一ECU或者不同ECU上的应用之间的通信,实现整车层面的虚拟功能总线
- 故障诊断及诊断服务
- 功能安全服务
- 信息安全服务

CP所定义的系统服务、存储、通信、硬件 I/O 和复杂驱动等各个基础软件技术栈,其作用类似于人体的神经系统。相对应地,控制器硬件可以理解为身体,而应用软件可以理解为大脑或灵魂。
Foundation(FO)
Foundation包含了AP和CP之间通用的内容以保证二者之间以及二者与非AUTOSAR系统之间的兼容性
下面保留历史资料中的截图,具体来源和版本尚待核对:

FO部分所定义的通用特性
FO部分所定义的内容为“基础设施”,同时适用于CP和AP两种系统,以保证二者之间的兼容性。如通信协议、元模型、主干需求与术语、文件模板等。
AP、CP、FO间的关系

CP 与 AP 的区别
| CP | AP |
|---|---|
| Based on OSEK | Based on POSIX |
| Execution of code directly from ROM | App is loaded from persistent memory into RAM |
| Same address space for all applications (MPU support for safety) | Each application has its own (virtual) address space (MMU support) |
| Optimized for signal-based communication (CAN, FlexRay) | Service-oriented communication |
| Fixed task configuration | Support of multiple (dynamic) scheduling strategies |
| Specification | Specification and code |
上表是早期学习资料中的简化比较,不应直接视作全部 AUTOSAR 版本、处理器与部署配置的通用结论。尤其是地址空间、代码装载位置和调度策略,要结合具体实现与所用规范版本逐项确认。
CP 侧重硬实时嵌入式控制,AP 面向高算力应用。两者都可用于安全相关系统,不能仅按平台名称判断安全性要求的高低。
基于区域集中式EE架构的整车部署

AP 与 CP 面向不同用例,相辅相成;AP 并不是 CP 的继任平台。
Autosar标准制定方式
AUTOSAR年度关键节点
以下条目保留了历史资料中的时间安排,尚未确认对应年份及官方公告;不应将其当作每年固定不变的发布日历。查询实际时间时应以 AUTOSAR 官方当期通知为准。
- 每年11月份集中发布FO、CP和AP标准
- AP演示代码在次年春季发布
- 每年上半年举办开放大会AOC
- 每年12月份组织标准发布会
- 年中组织全体工作组会议

参考链接
AUTOSAR_TR_FoundationReleaseOverview
AUTOSAR中国官方培训课程
- AUTOSAR 官方平台说明:AP 面向高算力 ECU 的安全相关系统,CP 面向具有硬实时与安全约束的嵌入式系统。
- AUTOSAR Specification of Manifest(R22-11,1.1.1):AP 并不是 CP 的继任平台,两者针对各自适合的用例互补。
- AUTOSAR RTE Software(R21-11,4.2.2.3):区分 Runnable 的激活、任务/ISR 映射与直接调用场景。