TMS570LC4357 TRM (SPNU563A)第2.2.3.2节指出了通过 CPU 事件总线向 EPC 指示单位和双位 ECC 错误:
表2-4和第4.3.2节也说明了这一点。
但是、在一个进行64位 CPU 读取的实验中、我有意扫描已擦除的闪存(我知道这些闪存看起来满是可校正和不可校正的 ECC 错误)、我看到显示的是针对已擦除的闪存地址的可校正错误 EPC CAM 条目、 即使 Cortex-R5 PMU 中的 CPU 事件总线被禁用。 一旦扫描变得足够远以至于 CAM 填满、我还可以看到 FIFOFULLSTAT.FULL0和 OVRFLWSTAT.OVFL0变为设置、这可以确认错误来自 CPU 而不是其他一些总线主控。
PMCR.X 在此时被清零(CPU 事件总线关闭):
当我扫描读取为不可纠正的 ECC 错误的已擦除闪存字时、我没有看到任何 ESM 2.3事件、因此当 CPU 事件总线被禁用时、至少该响应仍然被禁用。
我的问题是: 如果当时禁用了事件总线、EPC 将从 CPU 接收到这些可校正的错误事件的可能性是怎样的?
是否有可能 CPU 的可校正错误实际上不是由 CPU 事件总线指示给 EPC、而是用一个单独的机制?
谢谢!