嵌入式开发者社区

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