This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS3137:SafeTI 诊断库-预编译的二进制文件

Guru**** 2553450 points
Other Parts Discussed in Thread: TMS570LS3137

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1272127/tms570ls3137-safeti-diagnostics-library---precompiled-binary

器件型号:TMS570LS3137

您好!

我们正在基于 TMS570LS3137开发面向 IEC 61508 SIL2认证的软件。 我们计划利用 SafeTI 诊断库(SDL)提供的诊断功能。

我已为 SDL 申请并安装合规性支持包(CSP)。 我知道 SDL 不是经过认证的软件、但 CSP 提供文档和单元测试来支持应用程序(包括 SDL)的认证。

因为我们使用的编译器版本与运行 CSP 提供的单元测试所使用的编译器版本不同。 因此,我们需要获得 LDRA 的许可证,使用我们的编译器版本重新运行单元测试,并生成新的报告。

我注意到、SDL CSP 还包含针对 SDL 的预编译二进制文件(请参阅"C:\ti\Hercules\SafeTI Diagnostic Library\2.4.0_LDRA_Less\libs\SafeTILib_TMS570LS31_Be.lib")。

现在、我的问题是:如果我们将预编译的 SDL 二进制文件链接到应用程序中、而不是重新编译 SDL 源代码、那么我们能否在应用程序的安全案例中直接包含来自 SDL CSP 的单元测试报告?

感谢您的深入理解。

此致、

亚伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、 Aaron

    我想如果使用相同版本的编译器和相同的编译选项来编译测试结果、您就可以使用这些结果。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、QJ:

    感谢您的答复。

    您的意思是、CSP 中提供的 SDL 预编译二进制文件可能没有使用与 SDL-CSP 中包含的单元测试相同的编译器版本和选项进行编译? 我假设情况是这样的...

    因此、您的意见是、如果我们可以显示预编译的 SDL 二进制文件和单元测试是使用相同的编译器和选项进行编译的、我们可以将预编译的二进制文件链接到应用程序中、并在安全案例中使用来自 SDL-CSP 的测试报告。

    如果您确认、这将解决我的问题。
    Br、

    亚伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚在 SDL-CSP 中搜索了编译选项(作为参考、我使用的是2.4.0版、所有路径都相对于"C:\ti\Hercules\SafeTI Diagnostic Library\2.4.0_LDRA_less\Test\TMS570LS31x\SafetyLibrary\"):

    -位于 libs 目录中包含的 SDL 预编译二进制文件似乎是由位于  build_safeTILib 目录中的 CCS 项目构建的。 在 CSS 中打开项目并将配置设置为"Release_TMS570LS31_be"后、该项目使用 TI v5.0.4编译器和-O2编译标志。

    -对于我在" 测试"目录中检查的单元测试。 在这里  Sysearch.dat  提到"C:\ti\ccsv6\tools\compiler\arm_5.1.9"、而 BuildOptions.txt 列出了-O3标志。

    总之、SDL 中包含的预编译二进制文件没有使用与 SDL 中包含的单元测试相同的编译器或编译标志进行编译。 在这种情况下、需要重复测试以生成新报告。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Aaron

    感谢您的 理解。 是的、需要重新测试、因为它们使用不同版本的编译器。