Adaptive Autosar 是一种先进的汽车软件架构,设计用于应对现代汽车中复杂的电子控制单元(ECU)需求,如自动驾驶、车联网和域控制。不同于Classic Autosar,Adaptive Autosar 不是一个简单的升级,而是针对更高计算能力和动态功能需求的扩展。在Adaptive Autosar中,经典RTE(运行时环境)被ARA(Autosar运行时环境 for Adaptive)取代,后者支持动态配置和应用程序的安装、升级和卸载。
Adaptive Autosar的整体架构分为四个主要层次:硬件层、基础服务层、ARA实时运行环境层和应用层。基础服务层提供了一系列服务,包括通信服务(COM)、加密服务(Crypto)、日志记录服务(Log)、诊断服务(Diag)、存储服务(Per)、状态管理(SM)、执行管理(Exec)和时间同步(Tsync)等,这些服务在保证系统安全性和可靠性方面起着关键作用。
1. **进程管理**:
应用程序在操作系统中作为单独的进程运行。Autosar使用Manifest文件来配置和管理这些进程,包含平台信息、恢复操作和依赖关系。Instance配置文件则包含静态信息,与执行管理、升级配置管理和状态管理协同工作,确保进程的有效管理。
2. **通信服务**:
使用ara::com提供的Proxy/Skeleton架构和SOME/IP中间件进行通信。服务请求过程包括代理请求、服务传输、服务调用、结果响应和获取结果。事件请求则遵循服务端事件请求、事件传输、事件存储和用户事件处理的流程。
3. **执行管理**(ara::em):
负责系统的初始化、Adaptive Applications的启动和关闭。执行管理依据Manifest文件中的信息执行任务,如按需启动应用程序,监控状态机状态变化和进程终止。
4. **诊断管理**(ara:diag):
继续使用UDS诊断服务,但物理层改用以太网,应用层通过COM服务请求诊断服务,提高诊断效率和灵活性。
5. **存储管理**(ara::per):
提供关键数据存储和流存储服务,通过per模块确保数据的安全保存和快速访问。
在新能源汽车和物联网领域,Adaptive Autosar的引入有助于实现更高级别的自动化、智能化和网络化。与Classic Autosar的共存使得传统ECU和新一代系统能够无缝协作,通过以太网进行高效通信。这种架构不仅增强了汽车的软件更新能力,还为未来车辆的持续升级和功能扩展提供了坚实的基础。