|
uboot启动参数设置中,按照用户手册,把内存分配为:
1 h/ r# Z0 U& P% x% q setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'$ V) [, @. V2 ^; M6 ~9 |9 d
或者" j6 }: B; \" I- H- ]2 t
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'+ }( M1 i/ B2 ]2 k: e; m c8 U
或者
+ p6 e/ t- I& c, P/ m2 Y setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000', e6 c. w/ e& [$ S; J5 q A- h
都ok可以正常启动。- l' o0 R* x4 `8 ?
/*-----------------------------------分----割----线----------------------------------------------*/ z% Z4 k) m" t2 U" Z- v8 s# ~
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
# g7 e# X" [ V" M$ f, X setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'7 T( w9 h) o+ ]. {
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
( O5 A/ ^+ q+ d7 K6 G1 C( j `; K2 P1 Y& Z& L/ W, B3 K
/ L5 k4 w# P; Z4 |7 `+ A9 K; A然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
9 c# d; Z1 Z$ c/ a3 E( L) J请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
: k* v* K8 I1 E; n7 ?2 e: m4 Z) y8 y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|