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.

[参考译文] AM2432:ECC 聚合器诊断错误注入

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1203432/am2432-ecc-aggregator-diagnostic-error-injection

器件型号:AM2432

您好支持团队:

在我们当前的项目中、我们要使用带有 ECC 存储器的 AM2432 MCU。 在 MCU_M4FSS 上、我们 使用内部 SRAM (具有 ECC 的256KB IMEM/DMEM)。 现在、我们想要循环测试 ECC 校验器以用于诊断目的。 在 "12.6.4.3.6只注射模式"章节中:

"有些模块已经在其数据路径中执行 ECC 生成和检查。 在这种情况下、如果需要、可将 ECC 包装程序配置为仅注入模式。 在此模式下、ECC 包装程序不执行 ECC 检测和校正。 仅注入模式允许用户注入单个或两位错误、以便测试模块逻辑以用于诊断目的。

注意
没有用于启用仅注入模式的软件控制。 通过打结值来配置它。 仅注入模式和 ECC 模式是互斥的。

 互连 ECC 组件还支持错误注入模式。 有用于测试错误检查逻辑(检查器)的错误注入逻辑。'

这是否意味着诊断错误注入不与内部 SRAM 一起工作?

在后续项目中、我们希望使用一个具有2MB SRAM (具有 ECC)和 DDR4 (具有内联 ECC)的 R5F 内核。  诊断错误注入是否在这些 ECC 包装程序上工作?

此致、

Stephan

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

    大家好

    我们正在研究这个问题

    此致

    Sri Vidya

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

    Stephan、您好!

    您在上述说明中提到的语句基本上表明、ECC 故障注入模式可用于自愿注入单个或双位错误到 RAM 区域中、一旦您注入错误、 您可以触发 ECC 模块以执行错误检测、并使用 ESM 信号处理程序将其发送给 CPU。 到目前为止、我们还没有任何 ECC SDL 驱动程序可用。

    希望这对您有所帮助。

    谢谢。
    G Kowshik

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

    尊敬的 Kowshik:

    感谢您的回答。

    TRM 的第12.6.4章中没有提到 ESM 模块。 我的理解是、我可以通过写入寄存器 ECC_CBASS_ERR_CTRL1和 ECC_CBASS_ERR_CTRL2来触发故障注入、如"12.6.4.3.6仅注入模式"章节所述。 在此过程之后、将强制生成 ECC 错误、由 ECC 包装程序发出信号。 该事件在 ECC 状态和错误寄存器中可见。 或者、我为此配置一个中断。
    是这样吗?

    该过程以相同的方式对内部 SRAM (256KB IMEM/DMEM、具有 ECC)以及2MB SRAM (具有 ECC)和 DDR4 (具有内联 ECC)的 ECC 包装程序进行工作。
    是这样吗?

    根据上述说明
    "。 如果需要、可将 ECC 包装程序配置为仅注入模式。 在此模式下、ECC 包装程序不执行 ECC 检测和校正。 "
    如果我要测试 CPU 的 ECC 逻辑、这意味着什么
     1.我必须将 ECC 包装程序重新配置为"仅注入模式"。
     2.我像上面描述的那样进行故障注入
     3、我处理错误检测和纠正结果。
     4.我将 ECC 包装程序重新配置回 ECC 校正。
    是这样吗?

    此致、
    Stephan

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

    Stephan、您好!

    这是正确的吗?

    在这里、您的理解略有缺陷。 请注意、特定内存区域周围的 ECC 包装程序将始终运行、并保护内存以查找错误。

    如果存在任何单个位错误->它可以检测它们并校正它们。

    如果存在任何双位错误->它只能检测它们并通过 ESM 中断向 CPU 发送信号。 它无法纠正这些错误。

    因此在您的步骤中、只启用注入模式应该可以测试诊断功能。 这是我从内部专家那里收到的数据。

    谢谢。
    G Kowshik