AM335X Ti sdk 6.0 开发,从SD卡启动,SD卡存有mlo , uboot , uEnv.txt , uImage,当跳转到内核时,显示如下信息:一直停止在Uncompressing Linux… done, booting the kernel.
过程如下:
reading uEnv.txt
155 bytes read in 3 ms (49.8 KiB/s)
Loaded environment from uEnv.txt
Importing environment from mmc …
Running uenvcmd …
reading uImage
3194016 bytes read in 697 ms (4.4 MiB/s)
## Booting kernel from Legacy Image at 82000000 …
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3193952 Bytes = 3 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum … OK
Loading Kernel Image … OK
OK
Starting kernel …
Uncompressing Linux… done, booting the kernel.
Gary Wu:
停在此处有多种原因,需要你详细说明
1、在EVM上跑还是在自己的板子上跑?
2、如果是自己的板子上,DDR参数是否修改过?
wen lin:
回复 Gary Wu:
在自己的板子上跑,DDR参数没有修改,uboot 能跑起来,那应该DDR在uboot阶段的设置应该是正确的??我的板子用的是ddr3 MT41J256M8 谢谢
Fangbo Xu:
回复 wen lin:
能告知一下你板子上内存的大小吗?一共有多少M?我遇到过类似问题,解决了。
Gary Wu:
回复 wen lin:
需要对DDR参数进行修改。原本的参数是针对MT41J128M16JT-125,至少在ROW address上就不一样。
需要修改寄存器SDRAM_CONFIG
wen lin:
回复 Gary Wu:
看了下硬件的电路用的是三星k4b2g0846d,我软件用的是官方的MT来配,那就有疑问,为什么我在uboot阶段的初使化阶段没问题的呢??根据官方的代码应该如何配三星这块芯片??谢谢
Fangbo Xu:
回复 wen lin:
如果你的板子上只有一片ddr3 MT41J256M8 ,试试把uboot代码中的
/include/configs/am3505_sds7660.h ->CONFIG_EXTRA_ENV_SETTINGSLoadaddr=0x82000000 修改小一点,比如说 Loadaddr = 0x81000000
重新编译uboot启动试试看
yong yan1:
回复 Gary Wu:
HI,GRAY WU
我最近参考BEAGLEBONE_REV A3A制作一个板子,AM3352和TPS65217B的组合,现在碰到一些问题,板子开始很正常的工作,然后我用万用表试图量
TPS65217B的第九脚PWE_EN的电压(黑表笔接板子的地,红表笔接第九脚,万用表处在直流状态)然后板子就出现了指示灯熄灭,AM3352不工作的情况,用
万用表量TPS65217B的其他输出脚就没了输出电压,PMIC的输入是正常的。是不是我的测量动作导致PMIC处于OFF或者是SLEEP的状态,该状态如何解除?我
换过新的TPS65217B没用,AM3352也没出现短路现象,请帮忙分析解决 谢谢!
wen lin:
回复 Fangbo Xu:
修改小点也是不行。
Gino E:
回复 wen lin:
如果怀疑是DDR问题,建议你在MLO中做下DDR的读写测试,先整片写然后在整片读,查看是否有读写不一致的情况。
另外是否有做过DDR LEVELing?