我是 autosar 的新手,我有一个任务来获取由具体RTE函数调用的所有可运行实体的列表。
让我解释一下:
我需要隔离所有这些功能,例如:
RTE_function_1,并作为值列出了此函数调用的SWE可运行对象。
那么我如何生成所有RunnableEntities
及其呼叫者的呼叫映射?
答案 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调用的实际库函数。