AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性
Grey
全部学习汇总: https://github.com/GreyZhang/hack_autosar
AUTOSAR_TPS_SoftwareComponentTemplate54_应用数据类型与实施数据类型的兼容性
- 应用于实施兼容性在实际的设计中有着很多适用场景,因为数据的使用必然伴随着类型的存在。
- RTE的配置以及代码生成在这方面需要做充分的考虑。
- 数据的兼容规则,也需要考虑端口链接的兼容规则,两者其实是有很大的相近度。
- 关于兼容性的规则在嵌入式软件中不需要考虑,但是这里的数据的范围处理这一点需要考虑。也就是说,设计在考虑类型兼容性的同时还得兼顾有效值范围的兼容性。
- 数组类、表图类不仅要考虑本身类型的兼容性,还需要考虑属性中的大小、维度等各方面的对等性。
- 结构体类,应有对等映射的可能,同时在工具接口设计上也有专门的要求。
- 针对基础类型的兼容性相对来说容易说明,其实就是相同或者对等。
- 对于复合类型,不仅要看语义,而且要进行内部的层层检查,确保每一部分都可以兼容。
- 单值与分类值之间,不该有映射,也不去考虑兼容性。
给出了一个例子:软件数据类型、应用数据类型、实施数据类型的M1连接:
- 实施只可以继承属性而不可以修改属性。
- 实施定义要与应用中的内容一致,保持语义上的一致性。
- 实施可以新增,但是不能够修改已经存在的内容。
- 如果应用设置之后,依然还允许实施进行重定义,这种情况一般不在兼容性的考虑范围之内。
- 对于连接器的兼容性,处理方式与数据一致。
这部分主要树立了应用数据类型以及实施数据类型的兼容性,解释了各种可能的情况,并且给出了一个设计阶段的一个例子。同时,除了数据之外,还增加了对于连接器的兼容性描述。