|
汽车开放系统架构(AUTomotive Open System Architecture)是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。自2003年起,各伙伴公司携手合作,致力于为汽车工业开发一个开放的、标准化的软件架构。AUTOSAR这个架构有利于车辆电子系统软件的交换与更新,并为高效管理愈来愈复杂的车辆电子、软件系统提供了一个基础。核心发起单位如下图: AUTOSAR Blocksets(AUTOSAR模块集)提供用于通过Simulink模型开发AUTOSAR经典平台(CP)和自适应平台软件(AP)的应用模块。您可以使用AUTOSAR组件设计器应用,将Simulink模型设计并映射至软件组件。此外,该模块集还支持通过从AUTOSAR XML(ARXML)文件导入软件组件及组合描述,为AUTOSAR生成新的Simulink模型。
AUTOSAR模块集为AUTOSAR库例程及基础软件(BSW)服务(包括NVRAM和诊断功能)提供专用模块和架构。通过将基础软件服务与应用软件模型联合仿真,让开发者无需离开Simulink环境即可验证AUTOSAR ECU软件。
该模块集支持在Simulink中创建AUTOSAR架构模型(需配备System Composer)。在AUTOSAR架构模型中,开发者可以编写软件组合、组件及接口,并添加包含基础软件服务组件在内的仿真行为。此外,还能通过ARXML文件实现软件描述的双向交换(导入与导出)。
本文介绍AUTOSAR Blockset的基本功能,便于基于Simulink AUTOSAR Blockset进行开发的软件工程师入门。 Simulink软件支持汽车开放系统架构(AUTOSAR),这是一种开放且标准化的汽车软件架构,如上图所示由三层软件组成:应用层(Application,简称ASW)、运行时环境层(Run-Time Environment,简称RTE)和基础软件层(Basic Software,简称BSW)。
汽车制造商OEM、供应商TIER1及工具开发商Tool Supplier共同参与开发软件组件。该标准将这些组件称为AUTOSAR软件组件,它们与运行时环境层进行交互。运行时环境层RTE主要实现以下通信功能:
应用层各组件之间的通信 基础软件层与应用层组件之间的通信
基础软件层BSW提供应用层组件ASW可使用的共享通用系统服务(操作系统服务、网络通信管理、内存管理、通讯栈设计,以及ECU抽象层和微控制器抽象层),这些服务通常在Simulink环境之外进行设计,AUTOSAR Blockset的出现就是为了将一部分服务集成到Simulink环境中来跟ASW模型联合验证。
AUTOSAR标准涵盖以下核心内容: 架构:分层式软件架构将应用软件与执行平台解耦。通过AUTOSAR软件组件与运行时环境之间的标准化接口,可实现组件在车辆电子控制单元(ECU)拓扑结构中的复用或重新部署。 该标准定义了两种软件架构变体,称为AUTOSAR平台:经典平台Classic Platform与自适应平台Adaptive Platform,分别应用于硬实时ECU和软实时POSIX域控场景。所谓硬实时,即每个步长都是实时的,即微观实时;而软实时,则是指在一段时间(如一小时)内整体效果实时,即宏观实时,并不要求每一个计算步长内都实时,非常少数的步长造成的超时,在后续计算步长能够很快弥补回来。 方法论:通过配置描述文件定义ECU共享的系统信息、特定ECU独有的系统信息,以及针对单个ECU的基础软件信息。 基础规范:支持平台互操作性的AUTOSAR平台间共享需求与规范。 应用接口:通过为典型汽车应用指定接口标准,以及定义各软件层之间的接口,提供标准化的数据交换格式。
本版块将逐篇更新AUTOSAR Blocksets中所涉及APP和模块的使用方法及应用案例。
|