嵌入式开发者社区
标题:
omapl138,内存分配问题,内存起始地址问题
[打印本页]
作者:
青山长云
时间:
2022-6-8 23:27
标题:
omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:
' w& ?, {4 B. Z" T2 k
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
& I. c ]; e3 p$ `! G$ g6 L' g2 x7 {
或者
! ^8 n+ ~1 D4 b) }
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
# j9 S% L4 x, `- f) S1 U
或者
, _: H' I) ]1 r( }1 [
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
# ?7 G/ ~4 ~: _9 D7 V
都ok可以正常启动。
1 R, A/ F5 r6 i: I# v4 E
/*-----------------------------------分----割----线----------------------------------------------*/
! {& n" M% J9 O# \! o/ E
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
: _+ S8 a! e% D; t
setenv mem_args 'mem=32M@0xc0000000 mem=64M@
0xc8000000
'
$ B% s1 l: M9 N9 {) ?# L
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
. U2 n3 e+ a, f6 D/ A( {; Z
[attach]7025[/attach]
7 J! O5 y0 c; b) _8 Y
4 ~6 @$ Z2 h2 i/ i8 G* x7 ?! c
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
% [" I% B: |! @+ F) f0 w
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
3 S( T9 Y/ p8 `( T
9 G# U' \4 o" q2 _: q* n. |' I
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4