2397882_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2397882_zh-CN

2397882_zh-CN

如何在 i.MX 8QuadXPlus / i.MX 8DualXPlus 上测试边带 ECC 错误注入?

您好,NXP团队,

我正在测试 i.MX 8QuadXPlus / i.MX 8DualXPlus 平台上的 DDR 边带 ECC 功能,该平台具有 40 位 DDR3L 接口(32 位数据 + 8 位 ECC)。

根据 AN13566,可以通过 ECC_REGION_PARITY_LOCK 解锁 ECC 奇偶校验区域并修改 ECC 奇偶校验位来注入内联 ECC 错误。然而,我找不到关于边带 ECC 的详细错误注入或验证程序。

AN13566 提到边带 ECC 使用额外的 ECC 字节,并且控制器在 DDR 读取期间检查此字节。它还提到,边带 ECC 在检测到可纠正的单比特错误后,支持自动清除 RMW 操作。

请问测试边带ECC的推荐方法是什么?

  1. 边带ECC是否有硬件错误注入或数据投毒寄存器?
  2. 软件如何注入一个可纠正的单比特错误?
  3. 软件如何注入双比特不可纠正错误?
  4. 应该检查哪些ECC状态寄存器和中断信号?
  5. 如何验证边带 ECC 纠错操作是否已纠正数据并将其写回?
  6. 是否有示例代码、测试步骤或DDR控制器寄存器序列可供参考?

我们的配置如下:

  • SoC:i.MX 8 QuadXPlus / i.MX 8 DualXPlus
  • DDR类型:DDR3L
  • DDR接口:40位、32位数据+8位ECC

谢谢。

Re: How to test Sideband ECC error injection on i.MX 8QuadXPlus / i.MX 8DualXPlus?

@kkfly

您可以参考 IMX8DXL RM 文档中的 ECC 寄存器描述。

https://www.nxp.com/products/iMX8XLite

具体而言,是ECC 配置寄存器 0 (ECCCFG0)ECC 配置寄存器 1 (ECCCFG1)寄存器。

pengyong_zhang_0-1784880352446.pngpengyong_zhang_0-1784880352446.png


BR

Re: How to test Sideband ECC error injection on i.MX 8QuadXPlus / i.MX 8DualXPlus?

文档中写道:“注意:此SoC不支持ECC数据投毒。”请确保此位设置为 0。那么,这是否意味着 IMX8DXL 和 IMX8QXP 不支持 ECC 错误注入?

标记 (1)
无评分
版本历史
最后更新:
3 周之前
更新人: