尊敬的恩智浦技术支持团队:
我们目前正在使用 MSC DDR 工具/DDR 测试工具调试我们定制的 i.MX 8M Mini 平台上的 DDR 训练问题,并希望澄清 PHY 日志级别配置。
在 DDR 工具 GUI 中, “PHY 日志级别”下拉菜单包含以下选项:
固件已完成
断言消息
阶段完成
粗略调试
详细调试
最大调试
我们检查生成的 .ds 文件。我们注意到脚本中包含一些关于 TrainInfo 设置的注释:
# 以下内容仅供工厂内部使用,强烈建议不要更改。
ddrparam 设置 TrainInfo 0x04 # 0x05 = 详细调试(例如眼部延迟)
# 0x0A = 粗略调试信息(例如排名信息)
# 0xC8 = 阶段完成
# 0xC9 = 断言消息
# 0xFF = 固件完成
# 其他 = 已预留
我们希望直接在 U-Boot SPL 中配置此 PHY 日志详细程度,以便在启动初期通过 UART 捕获完整的训练日志。
TrainInfo 日志详细程度参数能否在 DDR 时序结构中定义(例如,在 lpddr4_timing.c 或 SPL 中的 DDR PHY 初始化序列中)?
如果可以,能否请您指导我们如何将 `ddrparam set TrainInfo 0x04` 正确地集成到我们的 U-Boot 代码库中?如果您能指出 lpddr4_timing.c (或 PHY 消息块)中应该映射此参数的具体结构或寄存器,我们将不胜感激。
谢谢你的帮助。
你好,
Train Info 是一个 PHY 固件参数,通常不是 LPDDR4 时序结构的一部分。我不会直接添加 0x04。