嵌入式开发者社区

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

作者: 青山长云    时间: 2022-6-8 23:27
标题: omapl138,内存分配问题,内存起始地址问题
uboot启动参数设置中,按照用户手册,把内存分配为:
7 y* b! }5 s' N  b    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
+ l- t8 P/ D" i* P' V4 C8 y, L或者% D; J+ A" p" Z% d# H& K, q0 N  i
    setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'
; w9 c; ~+ [. y8 p或者
5 V+ Q. F! t- R: L    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000', w( U% B/ ?2 s7 Q" s, |
都ok可以正常启动。
& p- B4 {) f% F, z9 v/*-----------------------------------分----割----线----------------------------------------------*/3 g# y, q, @8 G2 v1 @% U3 `# z
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:  l/ {  n2 P2 u/ @% W& \
    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'2 \% `. U+ A9 q: i, u
结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
, k' _! p% B- W3 o' X* x  m[attach]7025[/attach]
4 T! Z# D; b+ O- ]' b* O9 E  a3 D/ _2 L) U2 F
然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。
5 i; e5 |+ ?8 x( {请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀
3 k+ i1 j( p+ |5 i4 _& {0 K8 |4 W! }$ q8 `% w% g





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