AUTOSAR:所有RunnableEntities及其调用者的调用图

时间:2018-08-01 12:13:32

标签: autosar

我是 autosar 的新手,我有一个任务来获取由具体RTE函数调用的所有可运行实体的列表。

让我解释一下:

  • 如果我正确理解 autosar 的基础知识,则软件组件只能使用RTE功能相互通信。
  • 每个SWE都有一些可运行对象,它们调用RTE函数,然后此RTE函数从另一个SWE调用另一个可运行对象。
  • 我需要隔离所有这些功能,例如:

    RTE_function_1,并作为值列出了此函数调用的SWE可运行对象。

那么我如何生成所有RunnableEntities及其呼叫者的呼叫映射

1 个答案:

答案 0 :(得分:0)

不确定,是否要超出C代码或SWC软件组件描述(SWCD)的范围。

RTE API函数参考中的AUTOSAR_SWS_RTE.pdf中描述了C代码中的RTE接口。 最后,SWC的所有正式接口用法都来自SWCD的合同,它们都以Rte_ *开头。 请记住,某些接口也会调用BSW模块,例如Rte_Read / Write to Com(Com_Send / ReceiveSignal,Com_Send / ReceiveSignalGroup,...),如果SWC映射到BSW模块上,则这些接口可能取决于系统描述的定义。相同的ECU(内部ECU通信)或不同的ECU(内部ECU通信)。甚至是ECU内部通讯。如果您在ECU /处理器中有多个内核,则可能取决于它们是否位于同一分区(操作系统间应用程序通信)。

在SWCD中,每个SWC都有其客户端/服务器和发送器/接收器端口。每个可运行实体(RE)描述由于事件(例如dataReveivedEvent,TimingEvent,Internal / ExternalTriggerOccuredEvent,OperationInvokedEvent等)引起的对端口的访问和RE的触发。

这些事件然后由RTE映射。

库调用是一个例外,这里的SWC只需要指定对特定库及其版本的依赖关系(对于AUTOSAR标准库,例如BFX,EFX,IFL / X,MFL / X,其版本隐式相同作为使用的AUTOSAR版本)。由于AUTOSAR如何定义库,SWCD并未描述从SWC调用的实际库函数。