嵌入式开发者社区
标题:
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