Autosar VFB简介
虚拟功能总线是对AUTOSAR提供的所有通信机制的一种抽象,是所有软件组件进行交互的桥梁。通过虚拟功能总线,软件组件之间的通讯细节被抽象出来,软件组件通过AUTOSAR定义的接口对通讯进行描述,即可最大程度地独立于具体的通讯机制,实现与其他软件组件和硬件的交互。
通过虚拟功能总线,无论软件组件使用的是单ECU的内部通信还是ECU间的外部通信,对于应用软件的设计者来说没有本质区别。内部通信与外部通信的区别只有等到系统配置阶段,将软件组件分配到不同的ECU之后,才能体现出来。而在这种情况下,虚拟功能总线的真实通信实现可以由RTE和基础软件来保证。因此,在虚拟功能总线的帮助下,应用软件的各个软件组件不需要关注通信的区别,从而可以在独立的情况下设计开发软件组件,使得应用软件的开发可以独立于具体的ECU,使得开发人员将精力集中在应用软件及其软件组件的开发上。
VFB有什么优点?
(1)软硬分离
将软件设计与硬件决策分开使OEM 能够基于所需的车辆功能进行自上而下的设计。虚拟功能总线 (VFB) 的概念使得所有软件电子控制单元都能够实现互连和得到测试。通过采用虚拟功能总线,应用软件组件 (SWC) 与其它应用软件组件也相互独立。软件组件向虚拟功能总线发出输出信号,虚拟功能总线再将信息传送给目标组件的输入端口。AUTOSAR 为输入和输出端口以及交换信息格式提供定义。这种分离方法使得在定义相关硬件之前实现所有车辆软件功能和接口交互验证成为可能。设计调整也因此变得容易得多。
(2)在虚拟功能总线上测试软件组件
虚拟功能总线并不提供各ECU在真实车辆中如何分布和互连的信息,但对架构设计阶段来说却是很有用的测试基准。可针对所有车辆信号进行检查和接口定义。一旦设计人员对各项功能感到满意,这些功能便会被映射或聚集到特定的硬件电子控制单元中。AUTOSAR 为软件组件的映射和聚集过程提供支持,一个复杂的 ECU 可能包含很多软件组件,必要时可进行分级组织。
方法论
在系统实现过程中,虚拟功能总线所代表的功能最终以RTE的生成来体现。在系统配置阶段,每个SWC被映射到具体的ECU上,SWC之间的通讯被映射为ECU内部通讯与ECU外部通讯(比如CAN,Flexray等)。 VFB规范要求提供所有基础设施服务提供的概念,具体包括:
(1)与其他软件组件的通讯
(2)系统内传感器与执行器的通讯
(3)获取标准化服务,例如读写eeprom
(4)响应模式变化
(5)与标定与测量系统交互
参考文献:
1、Autosar technical overview
2、从软件构架看符合AUTOSAR标准的软件 Part 1 – 软件分层(小翼)
3、autosar layer.pdf
4、AUTOSAR架构不得不看的深度解析(末离)
5、AUTOSAR软件组件介绍(虹科)