|
|
uboot启动参数设置中,按照用户手册,把内存分配为:# h& p& ~# A" C' }8 C; ?/ j; B
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000': e* z* U" B9 ]" A9 D& {
或者0 o' s; Y* w3 G% o3 f, T& b
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'7 p" g7 N8 \* K- ~% Z" E3 B; y6 o( T
或者$ U' y0 n# P. K0 q- F$ W
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
1 s) [' u2 j! ?7 y8 I! ?3 d9 d8 j都ok可以正常启动。
0 x8 e; u, M4 o3 V A6 }8 }1 |/*-----------------------------------分----割----线----------------------------------------------*/6 |* n K: T- t- S/ X# F6 L' o
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
/ v$ Z, {, J0 H3 c setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'
( d$ B; f$ k* g+ t# K结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
; x" W- L& V4 o/ ?9 K& H% d$ y' j ?8 p
* f: p0 G' w" n- Q& M, B' y4 E
1 R; V2 i b1 p; ?$ d7 X R- X然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。9 o1 b# \& M7 y7 E5 s" y2 p2 u
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀 , A- C0 ~# V' k" f2 v1 E/ g! A
1 m, j. C; w; B+ {: ~" N* W
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|