AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理

Grey

全部学习汇总: ​​https:///GreyZhang/hack_autosar​

AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理

摘录与批注

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_代码实现

  • 变体点有2种抽象级别:结构性级别、功能性级别

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_预处理_02

  • 2种抽象级别都可以绑定所有的变体点,同时保持部分或者全部的功能不受约束。

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_代码实现_03

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_宏定义_04


  • RTE提供宏定义可以用于预处理宏定义以保证C/C++代码实现在于编译阶段的可变性。
  • RTE的求值优先级高于预处理。

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_预处理_05

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_预处理_06

  • 变体点的代理使用有一定条件,可用用例由绑定时间(预编译阶段、编译后阶段)以及代理的设置值定义。

993_AUTOSAR_TPS_SoftwareComponentTemplate70_变体点代理_预处理_07

  • 代理的使用有一个可以参考的汇总表。

小结

这部分是关于变体实现的模板定义要求,内容比较少。对于嵌入式的开发人员来说,注意到有哪几种变体方式以及RTE对此的影响或许基本就够用了。