AUTOSAR VFB介绍
前言本文主要对AUTOSAR VFB(虚拟功能总线)相关知识进行总结,以便在后续学习过程中查漏补缺。VFBVFB概述VFB,即所谓的"虚拟功能总线"。汽车开发领域的小伙伴,对CAN、LIN、FlexRay这些具有实实在在物理线束的总线类型都比较熟悉,但虚拟总线到底是什么呢?VFB本质上是一个"幻想总线",它能够让SWC在设计阶段可以不关心物理硬件上的限制,自由通信。该设计基于AUTOSAR“高内聚、低耦合”的核心思想,每个SWC只关心自己的业务逻辑,不关心通信底层、部署位置、硬件细节等。从VFB到RTESWC设计阶段虽然不用关心具体硬件的部署,但最终的程序终究是要跑在ECU硬件上的。此时,就要提及RTE(运行时环境)。RTE,可以理解为是VFB的具体实现。它负责把在设计阶段画的那些"虚拟连线",映射成真实的通信代码。具体映射规则,包括:SWC在同一个ECU内RTE会把这些SWC之间的通信映射为全局变量的直接读写。这样效率最高,且无延迟。SWC在不同的ECU上RTE会调用BSW的通信模块(COM),把数据打包成物理总线(CAN/LIN等)报文,通过外部总线发送出去。通信流程如下:发送方: