嵌入式开发者社区

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