AUTOSAR架构深度解析架构深度解析
AUTOSAR的分层式设计,用于支持完整的软件和硬件模块的独立性(Independence),中间RTE(Runtime Environment)作为
虚拟功能总线VFB(Virtual Functional Bus)的实现,隔离了上层的应用软件层(Application Layer)与下层的基础软件
(Basic Software),摆脱了以往ECU软件开发与验证时对硬件系统的依赖。
软硬件分离的分层设计,对于OEM及供应商来说,提高了系统的整合能力,尤其标准化交互接口以及软件组件模型的定义提
高了各层的软件复用能力,从而降低了开发成本,使得系统集成与产品推出的速度极大提升。
AUTOSAR分层结构及应用软件层功能
图中所示,算上复杂驱动层(Complex Device Drivers),AUTOSAR架构中共分六层:
应用软件层(Application Layer)
运行环境RTE(Runtime Environment)
服务层(Services Layer)
ECU抽象层(ECU Abstraction Layer)
微控制器抽象层(Microcontroller Abstraction Layer)
复杂驱动(Complex Device Drivers)
自上而下逐层介绍:
应用软件层
AUTOSAR的软件被组织在独立的单位软件组件(software-component)中,其中封装了部分或全部汽车电子的功能与行为,
包括对具体模块功能的实现以及对应描述,但是对外界仅仅开放了定义好的接口,称之为PortPrototypes,而所有ECU内部组
件之间的通信及获取其他ECU资源的动作就都必须要通过接口来访问RTE来完成了。