车辆的功能软件最初被描述为一个整体系统,随后细分为多个子功能,即SWC。这些SWC通过接口(端口)将信息(数据元素)传输给其他SWC。

从概念上讲,SWC之间的通信由VFB处理。由于开发早期尚未确定将哪个应用软件组件分配给哪个ECU,因此这只是一个逻辑上的观点。VFB表示ECU内部以及ECU之间的通信。应用程序并不了解底层技术,这样可以确保应用程序软件的开发和使用不受硬件影响。

设置并定义所有SWC和接口后,将其分配到相关ECU。

然后,特定ECU的实时运行环境作为实现虚拟功能总线的实现,组织应用软件组件之间的通信,并在操作系统的帮助下处理应用软件组件的执行。

可运行实体(Runnable Entity)是执行单元,最终以C函数的形式实现。对可运行实体的函数调用由开发人员配置,然后由RTE实现。例如,可以周期性或自动响应接收数据元素。

AUTOSAR提供端口作为通信接口,并定义了两种通信方式:

  • 在SR(Sender-Receiver,发送方/接收方模式)通信中,数据元素从一个应用软件组件传输到另一个应用软件组件。应用软件组件之间经常使用这种通信。 语法示例:Rte_Write_<Port_Name>_<Data_Element_Name(…)
  • 在CS(Client-Server,客户/服务器端)通信中,客户端异步或同步调用服务器的操作。这相当于函数调用,常在基础软件的应用程序和服务(诊断、存储管理等)之间发生。 语法示例:Rte_Call_<Port_Name>_<Operations_Name(…)

单独创建的SWC描述文件中记录了SWC及其接口和可运行实体。但AUTOSAR无法描述功能行为。

最后修改: 2021年03月4日 星期四 14:08