嵌入式开发者社区
标题:
omapl138,内存分配问题,内存起始地址问题
[打印本页]
作者:
青山长云
时间:
2022-6-8 23:27
标题:
omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:
. R$ u5 R0 p# Y; v5 J% \2 c5 W4 l8 X
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
' t, `9 i7 t+ T
或者
; ?2 Q$ `- q9 f+ j
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
$ [3 J, [& a: G( C
或者
9 p* K6 d( U; g0 k$ F; [
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
?/ A. i' ~1 _% z( }- t
都ok可以正常启动。
4 ~3 R; t: l Q( P, q$ D' w
/*-----------------------------------分----割----线----------------------------------------------*/
5 _ [ l8 U6 x; v! o* J
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
0 {% n# a5 ^9 q& G( U
setenv mem_args 'mem=32M@0xc0000000 mem=64M@
0xc8000000
'
# @$ ?4 ^4 h1 U$ ?6 v3 P6 t
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
( E9 K r4 q" B4 f
[attach]7025[/attach]
: O9 V/ y6 j0 x8 ?6 D5 V& X4 T
% x2 r( ^/ j% j; {! b. s. h P4 [
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
. L& x* d' {+ }) Q5 [
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
' @8 ?; a" ]; q6 R
0 a7 T! A' S1 g2 z* w5 O! n
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4