嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
6 d1 `# s! f2 X/ o( _0 T# ~3 \
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ T$ l2 Q, k% w; Ksetenv 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:21
) O/ r6 l" M* S/ v  S只需把mem值改大就可以;# k: i6 z2 g* U+ L4 [9 I/ f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 m' ^# _, i( a$ Z1 c' k
还有就是前一个的值必须是32吗
& F- u% D& J. M, k5 z! W
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' Y$ T, e+ N. d; y5 U+ Y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
- w9 {( O' V' M( f# E2 I
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
2 H& h) U0 ]& l' C3 n& z$ v
) L8 U" A, b2 a4 d+ s其中有这样的段落::
+ \# ^+ g  }) n' O& {/*  Memory Map for ti.platforms.evmOMAPL138
7 g0 C! g/ c$ V3 t3 \ *) n- k: @, Y3 h0 v4 m$ m  Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) z4 X; R- D. H  T- Q *  ------------------------------------------------------------------------4 V+ ]: x  N) `) S! o6 o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ g& G5 J" b$ o1 Y, z  ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 g. w/ h& d1 x8 J6 k& u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
0 l& i0 [+ L% k+ h: l *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------& b. ^8 u2 x) p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 q+ X' v0 m; r6 @* v
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 k7 a, z) J/ g1 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 [+ q5 n. i! T  c# \  L( c: ~ */+ C/ L! W$ J3 H9 I8 h7 Z
这是您例程image_rotate的config.bld文件,我有以下几个问题:: [5 Q# p9 S" b4 _- q) r, @6 T  g0 ]
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?+ Y# T% ^% \7 ^4 n
2、这其中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
) o- l7 I0 H; o2 d2 K0 W% E3 W只需把mem值改大就可以;
+ @7 t& l5 h4 U8 s( ?setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( W+ `+ O/ j4 c* ?+ X% B还有就是对于 这两个文件 我需要修改哪些地方 呢' ]4 y/ G% D9 U- k3 A- Y2 y) v$ x; u" L

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" J9 s: i& R, F- |) S. l
只需把mem值改大就可以;' O% u; w4 V4 ]# ^) j7 B0 ~8 P9 h) i0 L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" x; U$ N7 L- y; n还有就是对于 这两个文件 我需要修改哪些地方 呢  [  b' b2 `" h4 l" `, F

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ e0 `( W% [5 l  s1 ]' a
config.bld:
1 X! g+ X4 `% j/ V. e/ H/ W5 K% \/*  Memory Map for ti.platforms.evmOMAPL1383 P8 B* G' a. D
*
, c7 a" x( T. d: ~, b' x7 K, a, _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 o# `5 t) g" b6 r3 S$ `# g5 S: J *  ------------------------------------------------------------------------
, H- }) j" |# n( {) v8 [ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# G4 w$ o0 n* z# Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 }# f+ ~3 B$ ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)  z) D* M$ l% f' c. b2 V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 h) z' p: a  W! ~; _/ u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! W" R8 J- q, S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' a$ c" @  O) Z+ C/ v1 o( w */* ^3 B% k: J  I/ r+ Z9 D

5 }8 T  I: u1 n7 P) S* b& b& G
8 B8 i: B! i# _! ?. n; SDsp.cfg:
4 ~9 U5 w4 O* `+ B- V3 ~' d2 ~; b/*  configure external memory cache property( q' f% D& n2 Y3 y8 h
*+ k% v% h) R; ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 t( Q, Q' _0 Q4 q *  ----------------------------------------------------------------------------
+ s! S" X# W/ A" D) h4 g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 T  G# D3 r8 \( t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- z  t- u+ Y) R+ y, q  n
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- W% d% q% d6 t- i* Q: P; I' _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( K9 B* N* c4 |: P/ U1 d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! H8 N$ D% ^2 p! d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
3 _' h8 G2 {3 h5 ^) g1 H# d' z1 `4 c */" L. ?; j' P. |5 t





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