我的平台:软件采用的是:uboot2011.09,kernel是linux3.2;硬件是:am3352,1g的主频.但是mpu_pll最高只能设置到720,当设置到800是内核能启动,不能长时间运行,尤其是一运行占cpu多的应用时,一会就死机;当设置成1G时,内核启动不了,运行到
NAND read: device 0 offset 0x280000, size 0x300000
3145728 bytes read: OK
## Booting kernel from Legacy Image at 80200000 ...
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2627736 Bytes = 2.5 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...这时就死机;曾在本论坛中提到过这个问题,也一直未果。
但是在720m的情况下可以长时间稳定运行。后来就一直降频运行
前几天周工到我司说这是浪费,我也十分认同周工的观点,尤其是我们的项目也的确需要提升频率(面临着在不提升需要换平台的危险)。周工建议我采用sdk6开发包里的uboot,现在我已经采用sdk6里的uboot,结果和原来的一样的。首先电源要求符合要求,内存参数设置是按照网站上提供的MLO进行矫正的,按照周工的经验sdk6开发包是可以运行到1g的,现在不知道问题出在哪儿了,忘给予帮助,谢谢!
下面是我的内存参数
/* SK Hynix H5QT2G630DFRPBC */
#define H5QT2G630DFRPBC_EMIF_READ_LATENCY 0x06
#define H5QT2G630DFRPBC_EMIF_TIM1 0x888A39B
#define H5QT2G630DFRPBC_EMIF_TIM2 0x26337FDA
#define H5QT2G630DFRPBC_EMIF_TIM3 0x501F830F
#define H5QT2G630DFRPBC_EMIF_SDCFG 0x61c04AB2
#define H5QT2G630DFRPBC_EMIF_SDREF 0x0000093B
#define H5QT2G630DFRPBC_ZQ_CFG 0x50074BE4
#define H5QT2G630DFRPBC_DLL_LOCK_DIFF 0x1
#define H5QT2G630DFRPBC_RATIO 0x80
#define H5QT2G630DFRPBC_INVERT_CLKOUT 0x0
#define H5QT2G630DFRPBC_RD_DQS 0X3A//0x3d//
#define H5QT2G630DFRPBC_WR_DQS 0X4B//0x48//
#define H5QT2G630DFRPBC_PHY_FIFO_WE 0XA1//0x9d//
#define H5QT2G630DFRPBC_PHY_WR_DATA 0X7E//0x80//
#define H5QT2G630DFRPBC_IOCTRL_VALUE 0x18B