AUTOSAR 软件组件介绍
在 AUTOSAR 中,应用软件是由一系列相互交互的软件组件构成的。在基于 AUTOSAR 的应用软件开发
过程中,软件组件是整个应用软件的基础,其他软件开发工作如配置、映射等,都是围绕软件组件展开的。
本小节重点介绍 AUTOSAR 中软件组件的相关概念。
软件组件(Software Component,SWC)是 AUTOSAR 中的一个重要概念。软件组件是封装了部分或
者全部汽车电子功能的模块。软件组件包括了其具体的功能实现以及与对应的描述。各个软件组件通过虚
拟功能总线进行交互,从而形成一个 AUTOSAR 应用软件。
虚拟功能总线(Virtual Function Bus,VFB)是 AUTOSAR 中的另一个重要概念。虚拟功能总线是对
AUTOSAR 提供的所有通信机制的一种抽象,是所有软件组件进行交互的桥梁。通过虚拟功能总线,软件
组件之间的通讯细节被抽象出来,软件组件通过 AUTOSAR 定义的接口对通讯进行描述,即可最大程度
地独立于具体的通讯机制,实现与其他软件组件和硬件的交互。通过虚拟功能总线,无论软件组件使用的
是单 ECU 的内部通信还是 ECU 间的外部通信,对于应用软件的设计者来说没有本质区别。内部通信与外
部通信的区别只有等到系统配置阶段,将软件组件分配到不同的 ECU 之后,才能体现出来。而在这种情
况下,虚拟功能总线的真实通信实现可以由运行时环境和基础软件来保证。因此,在虚拟功能总线的帮助
下,应用软件的各个软件组件不需要关注通信的区别,从而可以在独立的情况下设计开发软件组件,使得
应用软件的开发可以独立于具体的 ECU,使得开发人员将精力集中在应用软件及其软件组件的开发上。
一个应用软件是由多个相互交互的软件组件构成的,而各个软件组件之间的交互是由虚拟功能总线提供的
通信机制来保证的。软件组件通过端口(Port)来进行不同软件组件间或者软件组件与硬件间的通讯或者
交互。每个软件组件都需要定义端口。端口代表了软件组件间通信内容及其方向,分为两类,一类是供型
端口(P-Port),一类是需型端口(R-Port)。供型端口用于对外提供某种数据或者某类操作,需型端口
用于从其他软件组件获得所需数据或者所请求的操作。将一个软件组件的供型端口与另外一个软件组件的
需型端口进行连接,即实现了两个软件组件直接的通信,如图 1 所示。
评论0