|
uboot启动参数设置中,按照用户手册,把内存分配为:
) b4 t1 f; y0 T6 t. A9 z1 y setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'# O; o2 ]: |# y3 U8 W& H
或者
$ N* W. C1 J n4 H setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'. k3 C5 I: s5 l3 O) F
或者
& o# f9 j& N' f, i( D setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'( M. ^" c, I/ K( T; s1 E3 `
都ok可以正常启动。
% g( ^- _+ c/ i$ p+ r/*-----------------------------------分----割----线----------------------------------------------*/( X8 R) x* e/ K0 w4 }$ b7 O$ q
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
* s {( g9 ?0 ~ j& L0 c setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'
. \" w0 ]( i; ^结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
& S0 ]! @4 ]5 d3 N8 Q% _. z* x0 M/ O+ x, L
0 V) `* X" J" F1 }8 K2 W
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。/ X0 ~1 F% B9 X: ]: j1 q8 x4 \7 M
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀 ) \/ @' W$ v- O
" S4 }5 c! _8 r& e3 _/ k C6 ? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|