974_AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

Grey

全部学习汇总: https://github.com/GreyZhang/hack_autosar

AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

摘录与批注

974_AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

  • 应用于实施兼容性在实际的设计中有着很多适用场景,因为数据的使用必然伴随着类型的存在。
  • RTE的配置以及代码生成在这方面需要做充分的考虑。
  • 数据的兼容规则,也需要考虑端口链接的兼容规则,两者其实是有很大的相近度。

974_AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

  • 关于兼容性的规则在嵌入式软件中不需要考虑,但是这里的数据的范围处理这一点需要考虑。也就是说,设计在考虑类型兼容性的同时还得兼顾有效值范围的兼容性。

974_AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

  • 数组类、表图类不仅要考虑本身类型的兼容性,还需要考虑属性中的大小、维度等各方面的对等性。
  • 结构体类,应有对等映射的可能,同时在工具接口设计上也有专门的要求。

974_AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

974_AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性

  • 针对基础类型的兼容性相对来说容易说明,其实就是相同或者对等。
  • 对于复合类型,不仅要看语义,而且要进行内部的层层检查,确保每一部分都可以兼容。
  • 单值与分类值之间,不该有映射,也不去考虑兼容性。

给出了一个例子:软件数据类型、应用数据类型、实施数据类型的M1连接:

  • 实施只可以继承属性而不可以修改属性。
  • 实施定义要与应用中的内容一致,保持语义上的一致性。
  • 实施可以新增,但是不能够修改已经存在的内容。
  • 如果应用设置之后,依然还允许实施进行重定义,这种情况一般不在兼容性的考虑范围之内。
  • 对于连接器的兼容性,处理方式与数据一致。

小结

这部分主要树立了应用数据类型以及实施数据类型的兼容性,解释了各种可能的情况,并且给出了一个设计阶段的一个例子。同时,除了数据之外,还增加了对于连接器的兼容性描述。

上一篇:962_AUTOSAR_TPS_SoftwareComponentTemplate45_数据定义的属性中使用的元素1


下一篇:949_AUTOSAR_TPS_SoftwareComponentTemplate35_数据类型实现1