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:锁步内核配置

Guru**** 2471820 points
Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/658112/tms570ls3137-lock-step-core-configuration

器件型号:TMS570LS3137
主题中讨论的其他器件: HALCOGEN

大家好、

可通过将 CCMKEYR - MKEY 值配置为0x00来启用锁步内核、并将 PSCON 寄存器 MKEY 更新为0x00以进行错误报告。
但除此之外、我们还可以在 TMS570LS3137技术参考手册的9.3.1段中看到:

"
复位时、并非所有 Cortex R4F CPU 的内部寄存器都有固定值。 以避免错误
CCMR4F 比较错误、应用软件需要确保两个 CPU 的 CPU 寄存器
在使用寄存器之前使用相同的值进行初始化、包括在其中进行的函数调用
寄存器值被压入堆栈。"

您能否支持以下内容:
1.我们是否可以锁定步进内核?
2.若有,有何特殊情况/需要注意?
3.我们是否有一份应用手册提到了这方面的细节?

此致、
M.Sreenivasan。

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

    尊敬的 M.Sreenivasan:

    [引用 user="Sreenivasan m]1. 我们是否可以访问锁步内核?

    从调试的角度来看、锁步内核显示为单个内核。 指定为诊断内核的内核无法通过软件或调试访问。 同步错误的唯一指示是 CCMR4模块。

    [引用 user="Sreenivasan m"]2. 如果是、需要注意哪些特殊条件/事项?[/引述]

    见上文注释。

    [引用 user="Sreenivasan m"]3. 我们是否有一份应用手册提到了这方面的详细信息?

    SPNA106中讨论了器件启动注意事项

    还值得注意的是、Halcogen 提供的启动代码满足了所有内核同步要求、因此使用 Halcogen 生成的代码作为参考也将作为确保遵守必要程序的指南。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Chuck。
    您能否告诉我们如何测试锁步内核是否已启用?

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

    锁步内核无法禁用、但必须在启动时同步、否则将触发内核比较错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    如果我们要模拟锁步内核错误场景、有没有方法可以做到?

    此致、
    M.Sreenivasan。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CCM 具有自检模式将仿真锁步错误、这是大多数客户执行错误路径或错误响应机制测试的方式。

    如果您想创建锁步错误、可以在引导时启用 CCM 而不执行同步。 但是,这不会是100%,因为这两个内核的内容不能得到保证,所以它们可以重置为相同的内容;但是,考虑到15个寄存器每个具有32位,随机同步的内核的潜在动机是非常非常好的, 非常远。

    跳过同步的方法的关键是如何对其做出反应。 由于是引导时间、器件外部的 nERROR 监控器很可能不会处于活动状态(取决于您的实现方式以及您对 nERROR 信号的监控方式) 因此、它只会导致组2通道2 ESM 错误、该错误会生成 NMI、您必须能够知道注入错误的上下文、以便能够区分诊断检查和实际事件。 如果这是注入的故障、您将检查以确保设置了正确的 ESM 标志并且 nERROR 引脚被置为有效。 一旦确认正确的操作已经发生、清除 ESM 标志并复位 nERROR 引脚。 一旦错误条件被清除、禁用 CCM、同步内核、然后重新启用 CCM 并继续启动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Chuck。
    我们尝试调用 ccmSelfCheck、并希望检查 CCMSR 是否已更新、但未更新。 此外、我们尝试手动更新 CCMKEYR 寄存器以进行错误注入、但它仍然未更新。
    当我们使用评估板时、这些评估板是否适用于这些评估板?

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

    请您回复上述评论吗?

    此致、
    M.Sreenivasan。