我们的客户对 ddr 压力测试有疑问。
该设备是 imx6QP。
操作系统是 Yocto 2.1。
(1) 客户尝试设置“MAARCR reset default = 0x514201F0”
(2) 我很想听听做出此更改的工程师为什么需要使脚本工作。
请注意,所有其他更改都无关紧要。DDR 脚本适用于 MAARCR 值更改。所有没有更改 MAARCR 值的 DDR 脚本都会导致 DDR 压力测试错误。
(3) 我还使用 0x54420010 的 MAARCR 值进行了测试(这使得 ARCR_SEC_ERR_EN 设置为每个重置默认值,现在它遵循 ARCR_DYN_JMP 的要求小于 ARCR_DYN_MAX)。同样将 MAARCR 设置为 0x54420010,2GB DDR 脚本也可以工作。我刚刚使用在线脚本(来自保管箱链接)并将设置 MAARCR 添加到 0x54420010。无需其他更改!
(4) 作为最后一步,我将 MAARCR 设置为重置默认值,除了禁用 MMDC 仲裁的第 26 位,
该位确实是关键。当 MAARCR 的第 26 位被设置(意味着 MMDC 仲裁被禁用)时,DDR 脚本工作。将其清除(作为重置默认值,意味着启用 MMDC 仲裁),您的所有 DDR 脚本都无法完成 DDR 压力测试。
(5) 但是,我真的不喜欢做出没有很好解释的更改,所以我真的很想听听在您的组织中进行此更改的人的意见。
接下来,我在我的脚本中为 1GB 模块添加了将 MAARCR 设置为 0x54420010,这也导致 DDR 压力测试运行良好。
您是否对某些问题有任何想法或反馈,MAARCR reset default = 0x514201F0 失败,但 MAARCR reset default = 0x51420010 正在运行?
0