Hi 大家好,
我的客户最近在AM335X尝试加入1G BYTE 的DDR,不知道该如何调试,大家是否有1G DDR方面的成功经验可以分享一下?多谢。
关于1G DDR的配置,除了3个TIM寄存器的设置之外其他寄存器是否也需要做相应的修改?
比如:EMIF_SDREF 和 EMIF_SDCFG 这两个寄存器,还有iBANK和eBANK应该配置为什么模式?
REG_IBANK_POS 和 REG_EBANK_POS 都应该配置为 0 吗?
我当前的配置如下:
#define EMIF_SDREF 0x10000C30
#define EMIF_SDCFG 0x62A453B2
还有像我们现在的应用2片8bit 512MB的DDR3拼成16bit的1G,REG_IBANK_POS 和 REG_EBANK_POS 都应该配置为 0 这种模式吗?
请问这样的配置是否正确?内存的datasheet请见附件,我们使用的内存型号为:H5TQ4G63AFR-PBC
Jian Zhou:
主要是要修改 EMIF_SDCFG 这个寄存器,可以参考下:
http://processors.wiki.ti.com/index.php/AM335x_EMIF_Configuration_tips
Bruce li:
回复 Jian Zhou:
这个文档已经看过多遍,还是没有成功配置1G DDR,是否有其他客户的成功经验分享下?比如用了哪个型号DDR,配置了哪些寄存器,如何连线?非常感谢
Steven Liu1:
回复 Bruce li:
Hi Bruce,
能帮忙提供一下,具体的料号吗?否则,我无法确定隶属下面哪一类:
Bruce li:
回复 Steven Liu1:
Dear Steven,
H5TQ4G63AFR-PBC 这个型号,是用两片配置512M*8,组成一个1G BYTE的DDR
Jian Zhou:
回复 Bruce li:
你的原理图可以参考下AM335x GPEVM1.5C:
http://processors.wiki.ti.com/index.php/AM335x_General_Purpose_EVM_Board_Design_Files
你把参数改为:
EMIF_SDRAM_CONFIG (0x61C04BB2)
EMIF_SDRAM_REF_CTRL_VAL1 (0x0000093B)
Richard.T:
楼主为什么将SDREF的reg_asr 置1? ti的uboot代码都没有置1的, DDR3什么情况下需要自动刷新?
Yaoming Qin:
回复 Richard.T:
一般在休眠的时候,需要自刷新,一般不需要