你好,
我正在研究一项软件功能安全要求,其中必须在 AXBS 横梁、闪存阵列、RAM 阵列、DMA RAM 和 FlexRay RAM 上启用 ECC 检测。
对于 DMA RAM 和 FlexRay RAM,我们在寄存器 DMA_ES 和 FR_MCR 中发现了与 ECC 相关的控制位(请参阅所附截图)。
但是,在 MPC5746C 参考手册中,我们找不到适用于 AXBS、闪存阵列和 RAM 阵列的类似控制位。
MPC5746C 的 AXBS、闪存和 RAM 阵列是否默认启用了 ECC 检测和校正?
或者有什么特定的方法或注册表可以为这些设备启用 ECC?
预先表示感谢。
尼莱什
嗨,彼得、
对于同样的主题,我正在尝试实现一种基于中断的方法,通过 DMA_ES [UCE] 监测 DMA 的 ECC。从我们的对话中,我们知道 DMA 的 ECC 默认是启用的。现在问题来了,这是一个只读位、
DMA_ES.UCE 位 DMA_ES.UCE 位由 eDMA 硬件在通道执行期间发生无法纠正的 ECC 错误时自动设置,如手册第 68.4.2 节所述。
要验证 DMA_ES.UCE、 我们需要操纵 eDMA 系统来创建错误场景,例如破坏 TCD 内存。有什么方法可以在引入错误时设置 ECC 位?
你好
顺祝商祺!
Peter