|
uboot启动参数设置中,按照用户手册,把内存分配为:: Z+ x6 n! |, m7 r( Z7 U {* M
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000': b. R& W6 J0 C* T
或者 `+ n* B) z' y) t Z1 ]6 T9 k E
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'* |- v1 R+ c% D
或者2 a% e. `3 c1 s9 C
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
6 j# O# P- l5 h6 x5 i都ok可以正常启动。
& f& R! o4 G* W) @' v1 R/*-----------------------------------分----割----线----------------------------------------------*/) d7 H; u, S/ J7 O9 c7 _' U
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:/ Y& [2 E+ Y: g: @+ p5 g
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'& ]; o! [, A" v ?( ^
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
- Y1 G+ E" `; P0 p, W1 p6 L0 d& r+ p5 i+ K1 f
3 t+ v& y& V* a2 o: c
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
* D3 U6 w7 |: w& \: i8 ]8 @请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀. p8 D5 N$ R# ^. M
: H! f4 s' i4 @$ t/ r6 F |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|