binding time不是(如名称所示)精确的时间点,而是处理步骤的分类。 例如,绑定时间CodeGenerationTime是指从ARXML格式的AUTOSAR模型到代码的转换步骤。
在本节中,我们定义方法中工件和任务的绑定时间。
任务绑定时间的定义
如果任务绑定了绑定时间X的变化点,则它具有绑定时间X。
这尤其意味着:
•在模型上执行的任何任务都可以绑定具有绑定时间SystemDesignTime的变化点。
•任何生成代码的任务都需要绑定具有绑定时间CodeGenerationTime的开放变体点。 到那时,所有绑定时间更早的变体点都必须已经绑定。
•同样,任何编译代码的任务都需要绑定具有绑定时间PreCompileTime的开放变体点。届时所有绑定时间较早的变体点都必须已绑定。
此时,还必须绑定变化点的PostBuildVariantConditions值。 这些值的最新绑定时间为PreCompileTime。
请注意,在使用RTE代码的情况下,绑定PreCompileTime变体的技术步骤部分由在实际编译之前运行的准备任务完成,请参见生成RTE预先构建数据集。 这尤其意味着必须在执行此准备任务之前定义相关的系统常数。 在这种情况下,实际编译任务“编译ECU源代码”的绑定时间表示为CompileTime。
变化点仍然是PostBuild:PostBuildVariantCondition固定在PreCompileTime,但是与关联的PostBuildVariantCriterion的比较发生在P