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

关于AM3352使用K4B4G1646D-MCK0 1600M Uboot 停在start kernel

请教各位,

                我开发新旧主板,CPU AM3352,使用的内存(DDR3)512M 三星K4B4G1646B 1066MHZ 在U-boot以及内核启动linux一切正常。

由于三星K4B4G1646B停产,现更换使用K4B4G1646D-MCK0 1600MHZ,主板其他器件没有更换,u-boot执行时每次停在starting kernel,

发现在U-boot里面敲命令:执行DCache on就当机,ICache on没问题。跟踪内核代码在Head.s中只要打开DCache就卡住了。

附:新旧内存DDR3参数配置完全按照使用TI 的DDR3内存配置文档步骤操作,通过 CCS工具进行DDR 读写 test,完全通过。

麻烦各位高手指点如何解决,万分感谢!

kooking:

我记得以前在哪儿看到过am335x的DDR3最大支持到606吧,这个在配置的时候是不是需要注意一下

Gino E:

你好,

感觉还是DDR参数配置问题, 你可以对整片DDR空间或者至少是100MB大小的DDR空间做读写测试,看看是否可以通过。

xm ou:

回复 Gino E:

好的。谢谢回复!U-boot那块在D-cache那边跑飞了,有没可能是不同内存初始化的问题啊!前后2个板,我们只是内存换了下。附上2个内存的datasheet,麻烦看下,多谢!

 

另外,您说的DDR参数配置问题,请看这个链接,我感觉上不太像。我国庆期间和您同事biser交流的情况。http://e2e.ti.com/support/arm/sitara_arm/f/791/p/372341/1315363.aspx#1315363

Jian Zhou:

回复 xm ou:

感觉更换DDR和CPU的Dcache应该没关系啊,一个是外部DDR,一个是A8内部的SRAM。

你这两个DDR只是支持最高的频率不一样,其他参数都是一样的吧。

xm ou:

回复 Jian Zhou:

是的,Jian Zhou。所以,我感到很费解。我的前后2个板,除了内存,其他器件都不变。主要是原来1066MHZ的内存停产了,没办法。在U-boot的命令行里面键入DCache on就死机了,ICache on ok.是否和MMU的页表有关系?我现在怀疑

Jian Zhou:

回复 xm ou:

你在之前的DDR的板子上,U-boot下输入Dcache on 没有任何问题?

这个新的DDR,容量和timming有变化么?

xm ou:

回复 Jian Zhou:

是的。旧版上Dcache on OK。新旧板上DDR容量不变都是512M,timming是有变化的。我给你新旧版的timing setting文件看看

xm ou:

回复 xm ou:

大家好,

           关于这个问题,我们已经查到是打开mmu表时,出问题了。代码如下图:运行到黄色部分停掉。请问TI,有没描述Cortex A8 MMU表的相关资料提供?多谢!

Jian Zhou:

回复 xm ou:

这个只能去网上下载a8的手册了。

建议你再检查下DDR的硬件连接,看看有没有管脚接错了

david hu1:

请问问题怎么解决的啊

赞(0)
未经允许不得转载:TI中文支持网 » 关于AM3352使用K4B4G1646D-MCK0 1600M Uboot 停在start kernel
分享到: 更多 (0)