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

关于AM3352 DDR3 soft leveling的问题

硬件:自己的板子AM3352

DDR3: MT41K256M16TW-107 IT:P

SDK:

问题:有时候在start kernel…之后没有任何输出, 有时候start kernel…有输出,但可能卡在登录界面前kernel初始化的任何阶段。

怀疑是DDR不稳定的问题。

使用mtest重复测试0x80000000-0x90000000之间的区域,显示正常。

问题1: 如果只使用一片DDR3,是否就不用做soft leveling了?

   因为文档<AM335x EMIF tools.pdf>中有如下描述:

   If you have a fly-by topology with 2 x8 DDR devices, these values are used in the software leveling algorithm described in Section 3. If you only have one DDR           device, you do not need to perform the software leveling algorithm. 

问题2: "Uncompressing Linux…"字符没有输出

      start kernel…后有输出的情况下,应该输出Uncompressing Linux…,但一直没有输出这一句。

      kernel配置中已经打开了earlyprintk的选项,u-boot也传递了earlyprintk参数给kernel,

      在start_kernel()函数中使用early_print()可以打印字符串。

       请问还需要做什么才能输出"Uncompressing Linux…"字符?

 

问题3:mtest可以测试DDR所有区域吗?

 

谢谢!

    

       

Shine:

1. 是的,不需要。

2. DDR降频试试。

3. 可以。

user6092358:

回复 Shine:

谢谢回复。

想再问一下:
1. DDR降频,直接把sdram_init()->config_ddr()的第一个参数改小就可以了吗? 比如把303改成200,100。ddr_defs.h中定义的EMIF相关寄存器需要修改吗?config_ddr(303, &ioregs_evmsk, &ddr3_data,&ddr3_cmd_ctrl_data, &ddr3_emif_reg_data, 0);

2.uboot是运行在外部的DDR3里还是内部sdram里?我的DDR是512M的,地址范围为0x80000000~0x9FFFFFFF,如果uboot运行在外部DDR3里,用mtest测试的时候会把uboot所在区域也擦写掉导致uboot无法运行吗?

谢谢!

user6092358:

回复 Shine:

谢谢.
mtest 测试结果没问题,我从其它方面看看。

赞(0)
未经允许不得转载:TI中文支持网 » 关于AM3352 DDR3 soft leveling的问题
分享到: 更多 (0)