硬件:自己的板子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所有区域吗?
谢谢!