AUTOSAR,全称 Automotive Open System Architecture,即汽车开放系统架构,是
一家致力于制定汽车电子软件标准的联盟。以下是对 AUTOSAR 的详细介绍:
一、概述
AUTOSAR 由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合
建立,各成员保持开发合作伙伴关系。自 2003 年起,各伙伴公司携手合作,致力于
为汽车工业开发一个开放的、标准化的软件架构。这一架构有利于车辆电子系统软
件的交换与更新,并为高效管理日益复杂的车辆电子、软件系统提供了一个基础。
同时,AUTOSAR 在确保产品及服务质量的同时,提高了成本效率。
二、主要目标
AUTOSAR 的主要目标包括三个方面:
1.
建立独立于硬件的分层软件架构:通过分层设计,将软件划分为不同的层次,
实现高内聚、低耦合,从而提高软件的可移植性、可重用性和可维护性。
2.
为应用实施提供方法论:包括制定无缝的软件架构堆叠流程,并将应用软件
无缝整合至
ECU(电子控制单元)中,以支持快速、高效的软件开发过程。
3.
制定统一的车辆应用接口规范:作为应用软件整合的通用标准,以便于软件
构件在不同汽车平台之间的复用,从而加速新产品的开发和上市速度。
三、架构特点
AUTOSAR 架构在最高抽象级别上区分了三个软件层:应用程序层、运行时环境层和
基本软件层。这三个层次通过明确的接口和协议进行交互,实现了软件组件的模块
化、标准化和可重用性。
1.
应用程序层:实现具体应用功能,由多个相互交互的软件组件(SWC)功能
模块组成,共同实现复杂的汽车功能。
2.
运行时环境层(RTE):为应用软件提供通信服务,封装了基础软件层的通
信和服务,为应用层的软件组件提供标准化的接口。
RTE 允许应用层通过 API
函数调用基础软件的服务,实现软件组件间的无缝通信。
3.
基本软件层(BSW):进一步分为服务层、ECU 抽象层、微控制器抽象层和
复杂驱动层,为应用软件提供必要的支持。服务层提供了汽车 ECU 非应用相
关的服务,如操作系统、网络通讯、内存管理等;ECU 抽象层提供了 ECU 应