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.

[参考译文] 关于 ESM (错误信令模块)功能的诊断方法。

Guru**** 1791630 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/569466/about-diagnostic-method-of-esm-error-signaling-module-function

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

我目前使用的是 TMS570LS3137。

我正在编写一个程序来诊断"错误信令模块(ESM)"功能是否正常工作。
(参考文档="TMS 570LS31x 和 TMS570L21x Hercules 基于 ARM 的安全微控制器用户指南的安全手册")

为了判断 ESM 是否正常运行,需要读取和判断什么类型的"系统信息"?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    对于您要读取的系统信息、我不太清楚。
    您可以故意创建一些错误(例如、单位 ECC 错误)。 错误事件将作为组1 (通道26或28)错误路由到 ESM。 您可以配置 ESM 以便它生成一个到 VIM 模块的中断。 在 VIM 模块中、你可以启用针对 ESM 中断的通道(通道20)来生成到 CPU 的中断。 这就是您将对 ESM2A/ESM2B 测试执行的操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles。

    感谢您的回答。

    >>这是您将对 ESM2A/ESM2B 测试执行的操作。

    我知道您可以人为地插入几个故障。 我们决定故意插入哪一个。
    然后、如果在程序上检测到这种"有意插入故障"、它是否会证明 ESM 模块本身没有损坏?

    此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是的。 如果您实施 ESM2A/ESM2B 诊断、则意味着它正在检查 ESM 的以下功能:

    1. ESM 是否能够捕捉错误信号。 我建议将 RAM 单位错误用作 ESM 的错误输入。
    2.屏蔽是否正确完成。 默认情况下、不会启用 ESM 组1来进行中断。 如果写入 ESM 以启用与 RAM single-bit error 相对应的通道、则表示屏蔽和寄存器写入正确。
    3.中断请求是否正确生成到 VIM。 ESM 需要向 VIM 发送一个中断请求、这样 VIM 能够生成到 CPU 的最终 IRQ 请求。
    4.在 VIM 中、你需要再次启用与 ESM 低级中断请求相关的通道。
    5. VIM 需要生成到 CPU 的最终 IRQ。
    6. CPU 是否接收 IRQ 异常。

    以上不是 ESM2A/ESM2B 在错误路径报告的引导/定期软件测试中将检查的内容的完整列表。 但您应该能够看到错误路径报告的完整路径正在签出。 使用 SRAM 单位错误是一个可能的错误源。 您可以尝试 GP1的其他来源、例如外设存储器中的奇偶校验错误。 您还可以使用 RAM 中的双位 ECC 错误、以便测试 ESM 组2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您的回答。

    作者:
    >>我建议将 RAM 单位错误用作 ESM 的错误输入。

    我赞赏执行建议。
    实施"RAM single-bit error"、以便根据建议的内容诊断 ESM2A/ESM2B。
    通过实施、我了解到我可以检查1到6个操作。

    >>使用 SRAM 单位错误是一种可能的错误来源。

    这是否意味着、如果执行建议的"RAM single-bit error"、可能会发生意外错误?

    此致、

    Sazabi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sasabi、
    我不明白为什么您意味着可能会出现意外错误? 当我说 SRAM 单位错误是一个可能的错误源时、我建议您也可以使用其他错误源来检查 ESM2A/ESM2B。 例如、您可以将奇偶校验错误注入到 VIM RAM、MibSPI RAM、DCAN RAM 或等中、请查找 ESM 错误源)以运行 ESM2。