|
uboot启动参数设置中,按照用户手册,把内存分配为:( ^ ^. K4 x- d2 b1 J% ?4 O7 I8 G
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
5 z7 E9 k0 X' X! _* D或者
" j/ V6 k1 B0 J2 ~ setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'# ~5 D* c; {) z: m
或者
; Z- c: b8 B% H/ C1 k setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
2 l- [+ X( F/ I& W. C# _+ M都ok可以正常启动。+ P7 v- C2 z" D& P, Z4 _% e; v
/*-----------------------------------分----割----线----------------------------------------------*/' [. h7 N" M* \& l, v; S
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:* @' O. q) J3 O( f, H0 k
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000': n0 ]0 K& P- Y+ E3 `" Y- q' I
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.6 e6 ^8 _8 A. n: `
6 [" z" I6 c% Q+ I9 r7 c
. I3 R- s* y: W6 |' h然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
: h5 J$ R6 `& M( e; i% K) Z) R& e请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀; j6 |, o! X5 k8 t6 X
8 A% I( M0 l) X7 L% t: ~( B7 N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|