嵌入式开发者社区

标题: 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