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.

[参考译文] CCS/TMS570LS0232:有关 TMS570LS0232的一些问题

Guru**** 2446140 points
Other Parts Discussed in Thread: TMS570LS0232, HALCOGEN, SAFETI-HALCOGEN-CSP, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/633263/ccs-tms570ls0232-some-questions-about-tms570ls0232

器件型号:TMS570LS0232
主题中讨论的其他器件: HALCOGENSAFETI-HALCOGEN-CSPUNIFLASH

工具/软件:Code Composer Studio

大家好、TI 工程师

我对 TMS570LS0232有一些疑问。  

1.如果我将某些 ESM 组1设置为中断,并且出现了组1的一些错误,自检是否会发现这些错误?

2.如果我通过 HALCoGen 配置了 TMS570LS0232、自检功能是否会定期自动运行? 或者我应该在 main.c 中设计自检任务?

3.如果我需要考虑 HALCoGen 上的安全功能、应该购买 SAFETI-HALCOGEN-CSP 吗?

4.如何使用 F021闪存 API 和 SafeTI Hercules 诊断库?

5.如何使用 CRC 块? 安全功能是否必需?

6.如何使用 UniFlash 将十六进制文件加载到 TMS570LS0232中?

谢谢!

此致!

新宇

  

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

    您好、Xinyu、

    [引用用户="Xinyu Wang ]1. 如果我将某些 ESM 组1设置为中断,并且出现组1的某些错误,自检是否会发现这些错误?

    恐怕我不理解这个问题。 组1中包含的项目来自多个不同的模块、可以通过多种方法实现自检。 在至少其中一种情况下、ESM 通道实际上是自检的结果(请参阅 ESM 组1通道31)。 在我看到的所有其他情况下、组1 ESM 通道被分配为故障。 在大多数情况下、您可以使用 SW 插入错误并查看结果。 在这些情况下(故障注入)、不仅使用了故障检测方法、而且还使用了错误通知路径、因此 ESM 标志也将被置位。 如果启用了关联的中断、您将收到响应中的 Group1错误中断。

     [引用用户="Xinyu Wang ]2. 如果我 通过 HALCoGen 配置了 TMS570LS0232、自检函数是否会定期自动运行? 或者我应该在 main.c 中设计自检任务?[/quot]

    Halcogen 只创建驱动程序。 main()函数为空。 您需要根据您的应用特定需求(包括任何所需的定期测试)填写 main。

    [引用用户="Xinyu Wang ]3. 如果我需要考虑 HALCoGen 上的安全功能、应该购买 SAFETI-HALCOGEN-CSP吗?[/QUERP]

    TI 提供的任何软件都不需要使用 CSP。 这些标准确实要求您遵循适用安全标准中定义的规定做法和流程。 如果您使用的软件未按照符合安全标准的流程编写、则需要对该软件进行资质认证、以便在您的项目中使用。 CSP 提供材料和工具来帮助进行此鉴定过程、但不是必需的、因为您还可以根据 Halcogen 生成的代码调整安全软件过程、并将其用作安全应用中使用的理由。 请注意、如果您使用您的流程、则需要对代码进行测试、记录、检查、并接受作为安全软件开发流程一部分的您自己代码的所有其他检查。 出于系统认证的目的、需要向任何外部评估员提供安全合规性的证据。

    另请注意、Halcogen 只为有限的安全诊断提供支持、强烈建议研究安全诊断库的使用、以获得一组更完整的诊断软件功能或自行编写诊断。

    [引用用户="Xinyu Wang ]4. 如何使用 F021闪存 API 和 SafeTI Hercules 诊断库?[/QUERP]

    这个答案有两个部分。 对于任一库、都提供了可使用链接器链接到应用程序的目标文件。 每份文件都有相关的指导。

    SafeTI 诊断库还提供了第二个选项、因为它也作为源代码提供。 您可以在使用任何其他源代码时将此源代码简单地包含在项目中。 如果您选择此路径、则需要遵循上面提到的有关 Halcogen 生成的代码使用 CSP 或获取所有权并将代码集成到您的流程中的相同指导原则。 请注意、SafeTI 诊断库的安装包中包含将该库集成到 Halcogen 生成的项目的示例。

    [引用用户="Xinyu Wang ]5. 如何使用 CRC 块? 安全功能是否必需?[/quot]

    CRC 作为诊断测量包含在多个元素中。 这些特定诊断的需求和有效性取决于您的系统级要求。 有关适用诊断措施的完整列表、请参阅 LS0232适用的安全手册。 可通过以下链接获取安全手册:  

    [引用用户="Xinyu Wang ]6. 如何使用 UniFlash 将十六进制文件加载到 TMS570LS0232中?[/quot]

    首先、我建议您考虑使用 CCS 附带的 TI 编译器的原生输出、该输出默认为".out"文件、除非您有充分理由使用更通用的十六进制文件。 如果您使用如前所述的.out 文件、它相对简单、并包含在 Uniflash 的可用文档中。 如需了解更多相关信息、请访问 Uniflash Wiki 页面、网址为: