嵌入式开发者社区

标题: 如何修改mem_args的大小 设置内存分配 [打印本页]

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 Y2 A2 C% h! d* K5 ~* Q, `
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# O7 _* u3 Q. |' U* [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
作者: 625510153    时间: 2015-11-3 11:27
我试过了  但是重新启动板子  还是以前默认的  还有就是可以修改成mem=64M@0xc0000000 mem=128M@0xca000000 吗
作者: 625510153    时间: 2015-11-3 11:31
teddy 发表于 2015-11-3 11:211 s* Z, v/ F; W/ J
只需把mem值改大就可以;, F- B  T: L5 T2 w& b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& Y$ X' c1 y& N0 }0 O' d
还有就是前一个的值必须是32吗! }- i' s0 {1 @- O" z7 M+ o  N

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ U- C. q  O& x0 R' J. V; L  }% D5 X不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

: b0 D( `; p+ W2 h" g' E  M, o之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
. W* c: V  d4 ^8 G4 U; E6 Z* J- c! `) C) G3 A' F7 A. D3 {
其中有这样的段落::
2 {' l  e# ^2 f0 D( G/*  Memory Map for ti.platforms.evmOMAPL1380 ^: z1 }7 \- s: d) [1 r  \
*7 s7 k* ~1 n! l  h% Q4 k! c% m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% T- ?" {& I+ [ *  ------------------------------------------------------------------------
. @( {0 s; y  `: I- B' ~' ~4 c# J$ g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( b8 F4 N+ [6 i: c/ r; L/ F+ J- [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. E- h! t& O% a/ l7 f3 Y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)1 q" J0 C4 }* p9 R0 O( h
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ b- I. u# I6 G4 L5 F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 p; U% l/ ]9 V" p, G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 j& f' V5 ?  m' V  \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  h+ c, S0 {% M9 [3 U( V/ }3 i: | */
; {; y1 p. A3 C9 E$ B" K这是您例程image_rotate的config.bld文件,我有以下几个问题:
1 S# @0 B& [' Y7 R1 h" `1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ S& I) e' s, A, Q) I1 a2、这其中C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)这部分内存是不是提供给DSP进行计算的?如果不是,哪段内存是供给dsp计算的?
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
) Q* d& J; C+ R* e只需把mem值改大就可以;6 Q, Y# G+ `) ~. E# s, W  p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 l$ Z& ]& U/ N3 F+ u, O2 x还有就是对于 这两个文件 我需要修改哪些地方 呢% z. Z" K& o6 r6 z4 z' k; r

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: R$ ]( S" A7 G$ k% Q3 H只需把mem值改大就可以;
9 A& W" o+ M9 ]4 `% I0 Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# _! W$ U6 Y7 F; B' L还有就是对于 这两个文件 我需要修改哪些地方 呢
) @8 h4 T  m/ U8 k) [+ O9 w
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) K4 o9 e* W: X, p- ^+ m
config.bld:
8 @  F6 f- O2 b; J9 q; r/*  Memory Map for ti.platforms.evmOMAPL138* K8 k4 O0 S! L( O
*- D; k3 i4 I; P+ N0 h- c: P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" W( |* i9 @. l& F- w *  ------------------------------------------------------------------------- T  e. u5 s7 G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, o* I9 C7 s; I3 D. u( \6 U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# Z* ?7 x0 Y' e7 N" z6 \7 @. X3 S *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 P' z+ W; m( w# ?' m/ m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% |5 X, F* r( @* j4 @  p# a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
5 Q# \  v- a# L8 `* v) {+ y- [6 g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 r! K$ D* A, u2 A- n' G7 ]
*/
! }3 O- t3 P; B" r2 ?' \7 G- Y, l6 T0 a3 X5 C2 t& `* _; ^

9 N0 ?* d$ _+ y! v: jDsp.cfg:# Q0 ^5 o7 |+ q$ A
/*  configure external memory cache property% O. N. m9 W+ N# `( L
*1 j/ A1 X* u+ [) p4 F5 Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
0 p( \1 V4 f" X5 c* e: G, d *  ----------------------------------------------------------------------------6 A; A+ |3 b# G& x/ ^. ]" n# w3 J& ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 ~) c2 h4 K  u, ?8 t! R% g" e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" y& x/ d! K; d
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% M# q+ ]" F& ^; l8 K) d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ R5 G7 t2 U( S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" }  S5 |/ b1 U# J# }, D
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) c9 y; H; O7 N8 L4 c" U' G */
9 @" p7 [* _& ]: n. b




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