2

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

让我解释一下:

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

    RTE_function_1 和作为值的 SWE runnables 由该函数调用的列表。

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

4

1 回答 1

0

不确定,如果您的意思是 C 代码或 SWC 软件组件描述 (SWCD)。

C 代码中的 RTE 接口在 RTE API 函数参考中的 AUTOSAR_SWS_RTE.pdf 中进行了描述。最后,一个SWC的所有官方接口使用都是从SWCD的合约中出来的,都是以Rte_*开头的。请记住,如果 SWC 映射到相同的 ECU (Intra-ECU-comm.) 或不同的 ECU (Inter-ECU-comm.)。甚至是内部 ECU 通信。可能取决于它们是否在同一分区上(操作系统间应用程序通信),如果您在 ECU/处理器中有多个内核。

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

这些事件随后由 RTE 映射。

例外情况是库调用,这里只需要 SWC 指定对特定库及其版本的依赖关系(对于 BFX、EFX、IFL/X、MFL/X 等 AUTOSAR 标准库,版本与 AUTOSAR 隐式相同使用的版本)。由于 AUTOSAR 定义库的方式,SWCD 没有描述从 SWC 调用的实际库函数。

于 2018-08-16T07:05:08.013 回答