您好 QJ、
在前面的 E2E 帖子中、您说:
https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/675212/2485766#2485766
7.8.4隐式读取:这是为了在复位后立即从 OTP 读取 OTP 中存储的关键系统范围设置中的单个位翻转和双位翻转时进行检测和更正。 当 L2FMC 复位后、它会读取多个 OTP 位置以配置各种系统范围设置。 所有读取的数据都通过 SECDED 校验器来确保校正任何单个位错误并检测到双位错误。
问题1:
您能否说明这些系统级设置是什么? 这些是受限制的地点还是客户可访问? 从0xF0080140开始、有多少个位置为隐式读取读取而被读取?
问题2:
如果还在进行 L2FMC 诊断测试、客户正在尝试了解执行 SECDED DIAGMODE=7测试的好处。 7.8.4中所述的 SECDED 测试是否执行 L2FMC 可能未涵盖的任何其他测试(测试1和2、如下所示)?
I) 7.6 FMC ECC 检查的故意 ECC 错误-从单错误和双错误 OTP 读取并验证 SEC 和预期 ESM 故障。
2) 7.8.2.2 ECC 数据校正诊断模式7:操作数据和/或 ECC 以验证 SEC 和预期 ESM 故障。
问题3:
SECDED 诊断文档说明如下:
CPU 读取隐式读取的64位存储器位置。 例如、隐式读取位置位于0xF008_0140。
接下来、CPU 读取可在地址偏移 D0h 和 D4H 处访问的存储器映射寄存器 RCR_VALUEx 寄存器。
对步骤1和步骤2中读取的两个64位值进行比较、以使其相等。
4.如果这两个值相等,则 CPU SECDED 校正后内存中的位置与 L2FMC SECDED 校正后内存中的位置相同。 假设可以独立验证 CPU SECDED、则 L2FMC SECDED 必须工作正常。
5.如果这两个值不相等,则 L2FMC SECDED 无法正常工作。
在第2步中、RCR_VALUEx 将保存可能是最后一次 L2FMC 隐式读取的结果。 因此、第4步得出的关于 L2FMC SECDED 正常工作的结论仅基于被检查的1个隐式读取结果。 是这样吗? 如果没有任何错误、我们将得出 L2FMC 工作正常的结论? 这对于 L2FMC SECDED 来说是否足够好? 我们的建议是什么?
谢谢!