嵌入式开发者社区

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

作者: 青山长云    时间: 2022-6-8 23:27
标题: omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:
7 r" W- h0 N. J* h& n$ r" ]1 @' ]    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
$ N! v; w- E" F4 f或者7 O- f4 s5 g& F0 J- ]) D4 {: t. |! s
    setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
9 D8 P; M/ x. `9 C$ p, H( L$ u或者5 W; m% j) c1 F1 V+ m
    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'5 l3 ^( D  C5 p' _9 a; p" ?
都ok可以正常启动。' @+ `1 w& }6 F/ B$ D0 `
/*-----------------------------------分----割----线----------------------------------------------*/7 ~. B, A! a; k8 ^4 q8 P5 b
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
7 I# l' @1 v1 i" i3 |    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'2 ^7 ^/ B; ~2 Q8 [' D# |: ~5 t5 A( [
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
( }- S% h& s* r' ~5 [* R5 j[attach]7025[/attach]
1 a& J  v0 ]. C: X/ N1 z
$ W6 t0 |0 Y" K. E6 d然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。$ ?7 H; T4 y, X- R5 J5 Q
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀; q' |- n3 x" n, c1 I

! r, A# ~3 |: `! b8 A




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