|
uboot启动参数设置中,按照用户手册,把内存分配为:
9 s. W6 S4 H4 j* R" c setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'. X0 `. M2 W9 a) L3 M/ Y
或者/ c" l/ F4 U a* x
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'+ a; [% Y' x2 D, c
或者' l) }* ~ N* h
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
* H' k) `! @# Z& u% }都ok可以正常启动。
5 e! A, @9 _0 ~2 u8 |/*-----------------------------------分----割----线----------------------------------------------*/
9 |4 v* C4 ^3 V- F1 l- F- D C但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:7 Q9 F. `/ H) ^% j) v1 x9 L6 v
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000', j% A( m5 j! m7 p
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.* ]8 x' y" M' [
8 H' f+ S; R/ M( K
' q& b& g' h. I* M' v. b* [然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。! U( `6 ^7 B5 w7 v/ }
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
+ H, r" X$ U/ b Z) S; o; @; W) _3 Z2 W5 G( ^. ^* }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|