据我了解,AUTOSAR 第 4 版中引入了 ApplicationDataType,以设计独立于底层平台的软件组件,因此可在不同的项目和应用程序中重用。但是,这样一个 SW-C 背后的实现如何独立于平台呢?
用例示例:您想要设计和实现一个用作 FiFo 的 SW-C。您有一个输入数据端口、一个内部缓冲区和一个输出数据端口。您可以通过使用“抽象”ApplicationDataType 来实现这一点,而无需了解数据的数据类型。通过为变量使用 ApplicationDataType 作为 PortInterface 的一部分,您迟早必须将此 ApplicationDataType 映射到 RTE-Generator 的 ImplementationDataType。
最后,RTE-Generator 创建的代码只使用了 ImplementationDataType。在生成的代码中找不到 ApplicationDataType。
这是预期的行为还是 RTE-Generator 的错误?(或者也许我错过了什么?)