ZHDA276 August   2026 AM2432 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62D-Q1 , AM62L , AM62P , AM62P-Q1 , DRA821U , DRA821U-Q1 , DRA829V-Q1 , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4APE-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VP-Q1 , TDA4VPE-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2详细说明
    1. 2.1  为什么需要 ECC 错误注入测试
    2. 2.2  DDR 内联 ECC 保护机制
      1. 2.2.1 多相位 ECC 保护
    3. 2.3  离线错误注入
    4. 2.4  在线错误注入
      1. 2.4.1 方法 1:ESM 故障注入
      2. 2.4.2 方法 2:预留 DDR 验证区域
    5. 2.5  单比特错误验证
    6. 2.6  双比特错误验证
    7. 2.7  多相位 ECC 验证
    8. 2.8  使用 ECC 错误日志进行验证
    9. 2.9  使用 ESM 进行验证
    10. 2.10 建议的验证策略
      1. 2.10.1 汽车系统
      2. 2.10.2 工业系统
  6. 3总结
  7. 4参考资料

离线错误注入

离线错误注入通常用于汽车验证流程。

常见的序列如下:


 离线错误注入流程

图 2-4 离线错误注入流程

由于该应用程序尚未运行,因此可以安全地修改任意 DDR 位置,而不会影响软件执行。

典型程序

  1. 完成 DDR 初始化。
  2. 完成 DDR 预填充。
  3. 启用 ECC 生成。
  4. 禁用 ECC 检查。
  5. 从目标位置读取数据。
  6. 修改一个或多个比特。
  7. 写回修改后的数据。
  8. 重新启用 ECC 检查。
  9. 读取修改后的位置。

此时,ECC 引擎会检测到注入的损坏。