|
uboot启动参数设置中,按照用户手册,把内存分配为:
% x4 M& G$ M! }. Y) o3 T setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'/ R7 L4 J6 }% _4 E
或者
; W% K% u6 S- {+ i# O. n' x setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'8 x; p0 o; a0 o
或者
* Y% ^5 e/ q- O ] `) a* @ setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'8 O# @9 l0 S7 O) T* l+ w
都ok可以正常启动。6 o9 H& c+ D$ A$ r5 }" x
/*-----------------------------------分----割----线----------------------------------------------*/; b. Y" r1 H _
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
1 M* Y6 [- R$ g% d0 z, b. L setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'/ d- \; Y: S1 x) l1 q! J1 u3 H& \( q; k
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
) r, c- \( [7 X. t2 O, l( `; Q( q3 d8 h; a& f6 a e
q% c, |5 e- {
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
" c5 N8 k4 r1 S3 X0 X) t请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
, y$ \5 T. n% v, E! f* y% l( [- @# v1 f6 E
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|