|
uboot启动参数设置中,按照用户手册,把内存分配为:
4 v5 H9 w( \) F" m* n$ F' C1 H6 M4 e setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'5 J. z2 \& B4 A7 G6 D3 X0 y
或者, E' n/ \2 e- z o
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'& w7 Z) f( @7 G3 D' }
或者4 D2 C/ s N& w. X% L' U
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
% E- Z% Z. B$ x4 S6 F都ok可以正常启动。$ |# t; J5 @& K( y A" y& ~
/*-----------------------------------分----割----线----------------------------------------------*/( F8 R/ p U/ ] m+ g/ i0 G' t
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
$ h+ g4 ^& @7 { B4 f* n7 R setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'/ W$ N3 @& f. a! V
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.: g7 m" Q+ K; _
) |5 {6 K, e# X$ t3 Q
8 i' V: f3 r! H) q/ @) r% v% ]6 R
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
E+ p1 b4 C0 V, `' O+ z请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀 ; ^6 k! P% L. a' e8 ?: d
, ^' ^, E' u: e- ^: N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|