车辆的功能软件最初被描述为一个整体系统,随后细分为多个子功能,即SWC。这些SWC通过接口(端口)将信息(数据元素)传输给其他SWC。
从概念上讲,SWC之间的通信由VFB处理。由于开发早期尚未确定将哪个应用软件组件分配给哪个ECU,因此这只是一个逻辑上的观点。VFB表示ECU内部以及ECU之间的通信。应用程序并不了解底层技术,这样可以确保应用程序软件的开发和使用不受硬件影响。
设置并定义所有SWC和接口后,将其分配到相关ECU。
然后,特定ECU的实时运行环境作为实现虚拟功能总线的实现,组织应用软件组件之间的通信,并在操作系统的帮助下处理应用软件组件的执行。
可运行实体(Runnable Entity)是执行单元,最终以C函数的形式实现。对可运行实体的函数调用由开发人员配置,然后由RTE实现。例如,可以周期性或自动响应接收数据元素。
AUTOSAR提供端口作为通信接口,并定义了两种通信方式:
单独创建的SWC描述文件中记录了SWC及其接口和可运行实体。但AUTOSAR无法描述功能行为。