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.

[参考译文] AM263P4-Q1:ECC:如何识别 ECC 错误是真实的还是人为的?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1652273/am263p4-q1-ecc-how-to-identify-if-an-ecc-error-is-real-or-artificially-induced

器件型号: AM263P4-Q1

您好:

我对 ECC 模块有以下疑问。 请回答这些问题。

  1. 如何识别 ECC 错误是实际故障还是引起的错误?
  2. 在数据中止异常期间、如何区分两位错误和仅注入模式触发器?

如上一个查询中的答案所示、软件可以区分注入的 ECC 错误、因为它在已知时间启动注入并能够完全控制序列。 我从开发人员的角度理解这一点、但我有一个后续问题:

3.软件如何确定发生数据中止异常的原因是由引起的 ECC 错误(错误注入)还是实际的 ECC 硬件错误引起?

上一个查询链接:  

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1586975/am263p4-q1-ecp-ecc-related-queries/6120138

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

    尊敬的 Minni Yadav:

    对延迟的回复表示歉意!

    软件通过保持对自身注射活动的了解来区分这些项目:

    注入前: 软件设置 ECC_ERR_CTRL1/ECC_ERR_CTRL2 寄存器、然后设置 ECC_CTRL[3] FORCE_SEC 或 ECC_CTRL[4] FORCE_DED 启动注入。 它知道 确切的目标地址、时序和错误类型。

    在异常处理期间: 如果发生数据中止并且软件正在进行有效注入(即它最近设置了 FORCE_SEC/FORCE_DED 且故障地址与注入目标匹配)、则会引发错误。 如果未启动喷射、则属于实际硬件故障。

    确认: 注入完成后、FORCE_SEC/FORCE_DED 位会自动清除。 0x0 从这些位读取数据确认已消耗注入

    --
    此致、
    Jagadish。