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.
我想捕获并提出 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 位?