一、AUTOSAR是什么?
AUTOSAR(Automotive Open System Architecture)是一个全球性的联盟,致力于制定和推广汽车电子系统的标准化解决方案。它是由汽车制造商、供应商和工程公司组成的合作伙伴网络,旨在解决汽车电子系统日益增长的复杂性和互操作性的挑战。AUTOSAR的目标是通过标准化汽车软件架构、接口和协议,提高汽车电子系统的可重用性、可扩展性、可移植性和安全性。通过统一的方法和标准,AUTOSAR旨在降低汽车电子系统的开发成本和时间,并支持汽车制造商和供应商在全球范围内共享和重用软件组件。
AUTOSAR的核心理念包括:
-
标准化软件架构: AUTOSAR定义了一种通用的软件架构,包括运行时环境(Runtime Environment)和基本软件(Basic Software),以支持汽车应用程序的开发和集成。
-
标准化接口: AUTOSAR规范了各种软件组件之间的接口和通信协议,以促进不同供应商开发的软件组件之间的互操作性。
-
模型化开发: AUTOSAR采用了模型化开发的方法,允许开发人员使用标准化的模型和工具来设计、配置和测试汽车电子系统。
-
可配置性和可扩展性: AUTOSAR的架构和组件是高度可配置和可扩展的,允许汽车制造商根据其特定需求和平台进行定制。
AUTOSAR的目标是为汽车电子系统提供一个统一的、开放的、标准化的平台,从而促进汽车制造商和供应商之间的合作,降低系统开发和维护成本,并加速新功能的引入和部署。
为了实现应用程序和硬件模块之间的分离,AUTOSAR架构被抽象成四层,由上至下依次为:应用层(Application Layer)、运行时环境层(Run Time Environment,即RTE)、基础软件层(Basic Software,即BSW),以及微控制器层(Microcontroller)。如下图所示。
AUTOSAR软件体系结构包含了完全独立于硬件的应用层(APP)和与硬件相关的基础软件层(BSW),并在两者中间设立了一个运行时环境(RTE),从而使两者分离,形成了一个分层体系架构。RTE是专门为应用软件(AUTOSAR软件组件和/或AUTOSAR传感器/执行器组件)提供通信服务的层。在RTE之上,软件架构风格从“分层”转变为“组件风格”。AUTOSAR软件组件通过RTE与其他组件(内部和/或内部ECU)或服务进行通信。
进一步划分如图所示:
ETAS AUTOSAR是由ETAS(Elektronische Technologie-Applikations- und System GmbH)开发的AUTOSAR解决方案。ETAS是一家领先的汽车软件工具和解决方案供应商,提供各种用于汽车电子系统开发的工具和服务。