|
uboot启动参数设置中,按照用户手册,把内存分配为:6 r5 c( E; j& N/ W0 I; R! g2 r- B
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000' _! h' z' o0 G5 T8 t8 K+ m* x4 n: G
或者. Y7 p2 M" @5 ~- A. ^& W1 D1 v
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'/ M# _3 m7 I8 p6 U
或者 x1 t* g1 L( k5 K9 u
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'& O9 s5 Z+ k3 l. K1 W1 K1 `' `% n
都ok可以正常启动。
% ]% x. f6 I# n) b$ H; x& b/*-----------------------------------分----割----线----------------------------------------------*/3 ]: x+ T- `: W' T% F( F
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:9 l4 `* a9 T) k8 c, ?
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'! g) k4 _4 _: r3 O( P3 b
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
! |+ P$ y+ p7 ~: }
. {5 B# F, s+ R9 S( Y$ l0 ^, ^8 V G+ T
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。" e- q$ e$ U, G) N
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀![](static/image/smiley/default/cry.gif)
# N2 v2 Q" d1 M( b. Z w: d& q# A6 a9 K6 v1 D! `. [$ X
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|