|
uboot启动参数设置中,按照用户手册,把内存分配为:
6 o$ ^' T* z9 a0 Z& O' o, u. K setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
$ [9 I9 l7 m/ F: m6 W. t+ R$ A/ |或者, R* L5 j5 d9 \6 Z( Z0 S# y" N4 C
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'! H. V3 J2 Z% a4 J2 Z$ ? {, G: ~
或者0 S5 e7 [. ?3 |/ ]5 K1 {
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'8 t& f9 e4 o) n: L
都ok可以正常启动。
- b& z% R6 G4 M( Q! S5 ]: I/*-----------------------------------分----割----线----------------------------------------------*/
' B9 Q2 d: B1 T0 W但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
! j: ?. [* |; Y& w6 x6 M2 \ setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'7 I/ h3 x* y% V; F7 Q$ B5 Y
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
1 v% }5 P6 u+ ^- e4 B0 H2 ^, z/ D# B9 d/ i2 k
' H( r: e3 e) h: P# N! b( @然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。! a* X2 G" I1 m$ Z2 v% A
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀 D& ?+ k7 D/ Q+ F' ~+ a- q
8 b4 z. v' R& W) J |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|