嵌入式开发者社区
标题:
omapl138,内存分配问题,内存起始地址问题
[打印本页]
作者:
青山长云
时间:
2022-6-8 23:27
标题:
omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:
' X2 L# P6 Y% t% S, |0 k: P
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
& m7 d% |6 y8 p r- X# V( Z
或者
9 s2 N" _/ K! r& E$ Z, i* n2 _( F
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
. [3 V. C& f4 t- ^2 r' d4 A
或者
. w# H( M) w+ g: i+ S3 U* i
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
4 n- m% D6 S( J6 O7 h7 r
都ok可以正常启动。
) k. S* j1 H5 I$ S: \
/*-----------------------------------分----割----线----------------------------------------------*/
& _8 F3 f7 U0 ]7 o
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
" D3 G* Q/ W8 D
setenv mem_args 'mem=32M@0xc0000000 mem=64M@
0xc8000000
'
# L" Q6 Q& _: l) j3 [0 S
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
1 k3 E7 w( n1 k% b
[attach]7025[/attach]
. b$ _+ T) z+ T T3 U' ^
+ k3 a( y7 T$ ?3 W! W
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
! y- }1 y# \1 C' [
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
* w9 g! s( k7 ~2 c5 `
( S& e$ z$ h) G
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4