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.

[参考译文] TMDS570LS31HDK:如果错误引脚不用于复位、FMC 不可纠正的恢复中的间隙。

Guru**** 2470720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/828327/tmds570ls31hdk-gap-in-fmc-uncorrectable-recovery-if-error-pin-not-used-for-reset

器件型号:TMDS570LS31HDK

如果错误针脚变为低电平未被外部单元用于复位处理器,则 在处理中似乎存在一个空白:

FMC 不可纠正的错误-总线2访问[非地址奇偶校验或 EEPROM 组访问]

总线1等效电路会产生中止、因此可以通过处理来创建复位、但总线2只会设置 组3通道7错误位。

与 eFuse 控制器自动载入错误类似的问题可由一个 ESM 组1通道40检测->中断->复位来处理。

但是、在总线2访问中、如果不使用 ERROR 引脚、FMC 不可纠正的错误后、似乎没有一种复位方法。

有没有办法解决这个问题? 我们将使用一个外部独立的看门狗、因此这并不重要-但最好在没有看门狗的情况下覆盖间隙。

此致、

Tom

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

    Tom、

    闪存总线2访问的 ECC 在 CPU 外部进行验证、因此对于这些访问读取的数据中检测到的双位错误、CPU 没有中断响应。 您可以看到、这适用于到闪存 ECC 区域和 OTP 区域的访问。 这些访问通常不频繁、完全由应用控制。 每次访问后、您可以检查闪存模块寄存器中的状态标志、以识别任何错误。

    请注意、即使您在从主闪存阵列或 CPU RAM 读取时收到双位错误的异常中止、中止处理程序中的 CPU 代码执行也可能不可靠。 在这种情况下、您必须在 nERROR 引脚上安装一个外部监视器、才能将系统置于安全状态。

    此致、

    Sunil

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

    谢谢 Sunil、

    这很有帮助。 您可以说对闪存 ECC 区域的访问完全由应用程序控制。

    但是、这不是主闪存的 SECDEC 信息被保存的位置、所以在应用运行时会自动访问它吗?

    此致、

    Tom

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

    Tom、

    是的、CPU 访问主阵列时、闪存模块会自动提取 ECC 数据。 该 ECC 用于检查计算出的 ECC 值、以检测和/或纠正任何错误。

    这个特定的组3误差仅在应用程序直接访问闪存 ECC 位置时出现、这是一个非常独特的情况、正如您可以想象的那样。

    此致、

    Sunil

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

    啊、

    明白。 谢谢 Sunil。

    此致、

    Tom