TI中文支持网
TI专业的中文技术问题搜集分享网站

C6657 DDR leveling has failed, STATUS = 0x40000064

在C6657自制板上,上电第一次运行memory test例程,结果是正确的。但是,在不断电的情况下重新debug 再运行memorytest的例程就报错,提示

leveling has failed, STATUS = 0x40000064,这个错误。如果重新上电就又正确了,STATUS = 0x40000004。查看了ddr文档,两位寄存器值为1了。

5
RDLVLTO
R
Read Data Eye Training Timeout
• 0 = Reset value
• 1 = Read data eye training has timed out
4
WRLVLTO
R
Write Leveling Timeout
• 0 = Reset value
• 1 = Write Leveling has timed out
The leveling timeout indications are bits 4, 5, and 6
in the DDR3 memory controller status register at address 0x21000004. If any of these bits are set to a 1,
leveling has failed. This normally means there is either a hardware problem or the initial leveling values
are incorrect.

请问这可能是什么原因?

Nancy Wang:

加载gel文件,DDR初始化部分能否通过?是否也会出现这样的情况?有没有出现过DDR读写失败的情况?
leveling失败建议还是再根据自制板的硬件情况重新计算确认一下DDR参数部分,参考Keystone I DDR3 Initialization:
www.ti.com/…/sprabi1c.pdf

user5306918:

回复 Nancy Wang:

如果加载GEL文件,是正确的。leveling失败,为什么第一次运行会是正确的?

Nancy Wang:

回复 user5306918:

第一次运行memory test会出现部分数据读写不对的情况吗?请仔细看一下打印记录。
在不掉电的情况下多测试几次看一下是不是只有第一次leveling正确。
可能是DDR不稳定。

user5306918:

回复 Nancy Wang:

第一次运行memorytest数据读写都没有问题。在不掉电的情况下测试了许多次都不正确。如果在ccxml文件中加入gel文件,便一直正确了

赞(0)
未经允许不得转载:TI中文支持网 » C6657 DDR leveling has failed, STATUS = 0x40000064
分享到: 更多 (0)