|
uboot启动参数设置中,按照用户手册,把内存分配为:
# L' j/ @+ o$ |5 A0 G1 [3 H setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
) R) C$ E/ H# k( \; g' p* Z或者
( _7 m$ r6 S! u setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
* x+ @$ k1 g' K% J0 S4 ]0 Z6 G或者
+ ^6 g* x+ ~8 P4 O2 ` setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'" S w( x+ A! {* Z/ w* A' s
都ok可以正常启动。
8 O0 v6 R9 z; t* ~5 I) c9 W: R, [/*-----------------------------------分----割----线----------------------------------------------*/- F2 P+ i, [% F) k) ~- J1 t
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
4 k8 C# `7 z) ?( x. N setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'& |" v5 y- O6 n) D; ?: M# P9 @& s
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
8 h8 Z, g% p' h' V0 e: V9 @ p) @- @2 B: n$ D% o' b& ?
8 T/ p5 _4 G f% d4 E% f- `然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
3 @& m- c# J) F. n请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
) {9 l1 T6 l) b& b y. `: _) h# U* {/ J s0 ^0 D4 D
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|