嵌入式开发者社区

标题: omapl138,内存分配问题,内存起始地址问题 [打印本页]

作者: 青山长云    时间: 2022-6-8 23:27
标题: omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:3 \- Y$ b' M, v- I
    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
6 w: U; O: Z" w% }或者& A) Y7 {0 W& ~  \
    setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'3 P  d: F& s' O, F
或者
) n2 q' `8 \/ X  {    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'* s+ Q0 T, r0 L
都ok可以正常启动。
( C9 A9 _2 r* e( j- V" k' s/*-----------------------------------分----割----线----------------------------------------------*/
, E. t7 m* i' U4 K+ ~但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:/ k" f+ }! R2 ?
    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'' V& W4 g5 ], l$ y4 H8 F8 Z# Y
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
) ?+ @$ D- k7 f& C/ c$ H' u[attach]7025[/attach]
2 X  R* h/ k8 V" _, f' M. c) J" p, F
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。+ {+ J8 {5 D! o! P' o
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀4 `  t2 X( i9 `% s9 V0 V4 b! g; L
' P) O* h" l( a& i. y





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4