|
|
uboot启动参数设置中,按照用户手册,把内存分配为:
* f: B; M2 ?6 @, F1 D$ l setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
2 ]5 `3 n) g0 a, z" R% s* E% S或者
3 j+ L# ]6 k+ R* i setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'' R- d. m$ ~3 v" W% D% i1 J
或者
; G5 x7 |! Y! p3 ` {- w2 g) w$ C setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
) S/ ~9 h( s: ~6 s都ok可以正常启动。
6 X( @. {$ f/ \' t/*-----------------------------------分----割----线----------------------------------------------*/: \& G+ s! c& [! V
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
2 K8 o1 n1 z D |) v2 y setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'7 W5 m2 h7 a, s; c
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel. q6 q0 L5 X9 Q& J3 g! q. B6 ]
% u6 b5 o% b- A v0 a7 W) C& p
; C( [* e& n3 G( j: f! `, j3 _然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
1 R3 }& u5 j1 k* j; h) j. X请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
/ ]" X T) U+ g' X$ Z* [! \8 s2 k) T' s
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|