嵌入式开发者社区
标题:
omapl138,内存分配问题,内存起始地址问题
[打印本页]
作者:
青山长云
时间:
2022-6-8 23:27
标题:
omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:
" v* F c/ q4 g1 N- a7 l
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
* s9 }& L: V# }
或者
, R! `6 [5 l4 M
setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
0 R" g; |2 ~* m) v) y$ F
或者
8 a3 a d! F2 m' s
setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
; i V2 z' N1 l7 C" O
都ok可以正常启动。
, ]3 ^% x1 R% u2 U; P
/*-----------------------------------分----割----线----------------------------------------------*/
9 P/ n! C. w b' q" N
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
. j4 o0 g# C) g* _, }' L
setenv mem_args 'mem=32M@0xc0000000 mem=64M@
0xc8000000
'
; T/ b' j. B2 H! l7 {( z" U
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
5 {' t; S) U2 A; a
[attach]7025[/attach]
/ E( K) H/ H x& a1 Q
; d t% f$ y9 Y9 {; o" `# r, b
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
5 r# w u$ [1 j @: M) U
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
6 X* R+ e5 k" w1 ~ @
3 q1 |6 }- p' u% E% S
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4