TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS570LS3137:针对 OTP ECC 错误配置 ESM 通道

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/855010/tms570ls3137-configuring-esm-channel-for-otp-ecc-errors

器件型号:TMS570LS3137

我想捕获并提出 OTP 存储器中 ECC 错误的 ESM 错误。 在数据表中、我找不到为 OTP ECC 错误分配的 ESM 通道。

请注意,我已经通过设置 系统控制协处理器的辅助控制寄存器 C1中的 ATCMPCEN 位来启用闪存区域的 ECC。  

请澄清我对闪存 ECC 的 ESM 通道(TCM - ECC 实时锁定检测) ESM 组2通道16是否会针对 OTP ECC 错误发出错误警报的疑问。

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

    CPU 对闪存组 OTP 区域、闪存 ECC 区域和数据闪存组的访问通过被称为闪存总线2接口的方式进行。 这些存储器区域未映射到 CPU 的紧耦合存储器、因此 CPU 的 ECC 逻辑不会检查 ECC 对这些区域的访问。

    闪存接口模块控制器内部有单独的 ECC 逻辑(在 TRM 中被称为 FMC)。 这个逻辑电路在访问总线2接口时检查 ECC 并且将错误信号发送给 ESM。 数据表中有一个表格(SPNS162C 页的表6-36)列出了所有错误源、包括用于访问闪存总线2接口的错误源。

    此致、Sunil

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

    感谢 Sunil 的答复。

    我还有一些疑问。 请澄清这一点。

    如何在初始化期间在软件中启用 FMC 中的 ECC 检测? 还是默认启用了它?

    此外、在编程之前、是否需要像 ATCM 区域那样为 OTP 和数据闪存区域生成 ECC 位?  

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

    如何在初始化期间在软件中启用 FMC 中的 ECC 检测? 还是默认启用了它?

    >>默认情况下、闪存接口模块(FMC)内部的 ECC 检查不启用。 请参阅 TRM (spnu499c)中的闪存错误检测和校正控制寄存器1 (FEDACCTRL1)说明。

    此外、在编程之前、是否需要像 ATCM 区域那样为 OTP 和数据闪存区域生成 ECC 位?  

    >>已对 OTP 位置进行编程、以产生故意的单位和单位 ECC 错误。 CPU 只能从这些位置读取、以确保正确的错误被信号发送给 ESM。 请参阅 第5.4.2.5节 TRM (spnu499c)中 FMC ECC 检查的"故意 ECC 错误"。