主要内容

用SIL和PIL验证AUTOSAR C代码

作为为经典平台开发AUTOSAR软件的一部分,您可以使用软件在环(SIL)和处理器在环(PIL)模拟来执行AUTOSAR软件组件的代码验证。使用SIL在开发计算机上验证生成的源代码,使用PIL在生产目标硬件上验证目标代码。

通过行为和结构的比较,代码验证证明了组件模型与其生成的代码之间的等价性。您可以:

  • 通过将正常模式模拟结果与SIL或PIL模拟结果进行比较,测试组件模型与生成代码之间的数值等效性。

  • 通过比较模型覆盖率和代码覆盖率,或者执行可追溯性分析,来显示未预期功能的缺失。

    • 配置SIL和PIL模拟以生成代码覆盖率度量。

    • 生成在模型对象和生成的代码之间提供双向可跟踪性的报告。

对于AUTOSAR模型,您可以通过配置顶部模型或模型块来运行SIL和PIL测试。

  • 对于AUTOSAR软件组件的单元级测试,请使用顶级模型SIL或PIL。您可以测试为AUTOSAR系统目标文件(autosar.tlc),将模拟模式设置为Software-in-the-Loop(银)Processor-in-the-Loop(公益诉讼)

  • 对于从AUTOSAR软件组件引用的子组件的单元级测试,使用模型块SIL或PIL。在子模型的Model块中,设置模拟模式到SIL或PIL并设置代码接口模型参考

  • 对于多个AUTOSAR软件组件的组合级测试,请在组合、体系结构或测试集束模型中引用组件模型。在被测试的每个组件的Model块中,设置模拟模式到SIL或PIL并设置代码接口顶级模特

有关更多信息,请参见顶模仿真(嵌入式编码)而且使用模型块进行仿真(嵌入式编码)

如果你有金宝app®测试™软件,你可以使用测试工具:

  • 执行AUTOSAR软件组件的组成级测试。有关更多信息,请参见测试AUTOSAR合成(金宝app仿真软件测试)

  • 在AUTOSAR软件组件中执行原子子系统的单元级测试。有关更多信息,请参见测试原子子系统生成的代码(嵌入式编码)

相关的例子

更多关于