|
uboot启动参数设置中,按照用户手册,把内存分配为:
& |, N9 j% W4 s" H" d setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'. v& Q8 @2 ?& ]
或者# ^$ w# N2 d' z
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
, j0 y# E5 R! c% W2 d; f或者+ u( V. o! f/ B8 j8 O- F; s
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
% m# H0 H8 @8 g! X都ok可以正常启动。
, x i0 x$ V0 ^2 k% i/*-----------------------------------分----割----线----------------------------------------------*/
* e7 F2 u: k6 M+ ?6 R! ^# }但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:7 k, ]& I, A& m% x
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000') b& l R1 H- U8 P; P
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
; `/ f l$ q$ E3 N+ I4 B. c! B7 D4 B2 Y" B
4 M! G; s& b b) w0 M' b3 Q. c& z9 a然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
+ _+ x9 J) {3 o! K* t: \请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀% w1 n, l1 x5 l
6 ~0 b1 o$ E- b |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|