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.

[参考译文] TMS570LC4357:EPC 捕获 CPU 检测到的可校正 ECC 错误、即使在 CPU 事件总线被禁用时也是如此

Guru**** 2460950 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1210817/tms570lc4357-epc-captures-cpu-detected-correctable-ecc-errors-even-when-cpu-event-bus-is-disabled

器件型号:TMS570LC4357

TMS570LC4357 TRM (SPNU563A)第2.2.3.2节指出了通过 CPU 事件总线向 EPC 指示单位和双位 ECC 错误:

表2-4和第4.3.2节也说明了这一点。

但是、在一个进行64位 CPU 读取的实验中、我有意扫描已擦除的闪存(我知道这些闪存看起来满是可校正和不可校正的 ECC 错误)、我看到显示的是针对已擦除的闪存地址的可校正错误 EPC CAM 条目、 即使 Cortex-R5 PMU 中的 CPU 事件总线被禁用。 一旦扫描变得足够远以至于 CAM 填满、我还可以看到 FIFOFULLSTAT.FULL0和 OVRFLWSTAT.OVFL0变为设置、这可以确认错误来自 CPU 而不是其他一些总线主控。

PMCR.X 在此时被清零(CPU 事件总线关闭):

当我扫描读取为不可纠正的 ECC 错误的已擦除闪存字时、我没有看到任何 ESM 2.3事件、因此当 CPU 事件总线被禁用时、至少该响应仍然被禁用。

我的问题是: 如果当时禁用了事件总线、EPC 将从 CPU 接收到这些可校正的错误事件的可能性是怎样的?

是否有可能 CPU 的可校正错误实际上不是由 CPU 事件总线指示给 EPC、而是用一个单独的机制?

谢谢!

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

    Andy、您好!

    若要测试1位或2位 ECC 错误、请使用安全诊断库的闪存 API:

    RetVal = SelfTest_Flash (FLASH_ECC_TEST_MODE_1位、true、&failInfoFlash);
    RetVal = SelfTest_Flash (FLASH_ECC_TEST_MODE_2BIT、true、&failInfoFlash);

    EPC 将 ECC 错误的地址捕获到一个16条目 CAM 中。 如果错误地址已经在 CAM 中、错误将被丢弃、并且不会设置 ESM 标志。 如果地址不 在 CAM 中,并且 CAM 有空条目,则将地址添加到 CAM 中,并设置 ESM 标志。  如果地址不在 CAM 列表中,并且 CAM 没有空条目,则始终向 ESM 发出信号。

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

    您好、QJ、感谢您提供参考资料。

    EPC 的内部 CAM 工作原理是有意义的。 但是、我仍然感到困惑、因为在我的情况下、EPC 记录了 CPU 检测到的 ECC 错误、而 CPU 事件总线仍然被禁用。 如果向 EPC 报告 CPU 事件总线、这似乎是不可能的?

    再次感谢您的帮助!

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

    Andy、您好!

    您是对的。 我注意到 LC43x 上存在此问题。 这可能是 ARM Cortex-R5 CPU 中的错误。

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

    谢谢!