嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。" t$ l: r& A* s) h0 D( f: o# g

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;" }9 t) W) x; d  P, S
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:217 _+ u5 k6 I$ a7 f, A7 g  s: t
只需把mem值改大就可以;
4 F8 s+ B3 O4 c1 d& i  n4 i  zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 o' K/ K5 q8 t) w. f2 N
还有就是前一个的值必须是32吗
. ^0 G& S: F2 E  j& |1 j  Z2 @: N
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
+ S, D+ U7 W9 ^* o! N$ G! X, A不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

% P' t! J6 ~  }- C4 S1 H' J之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg- {, F6 Z( U9 y6 J: x
; P6 g9 ^, b/ C. h2 O! U6 T/ S. j' C
其中有这样的段落::- C8 [; |) d4 X! }0 v- n
/*  Memory Map for ti.platforms.evmOMAPL138
2 ^: g. N2 W) N, ?) y$ ` *$ j8 Z3 O$ v* a* r7 l+ J4 |
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" q# c7 Z: E% |6 U
*  ------------------------------------------------------------------------) l" T7 m# y* g: f9 [: B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux. N# n7 ?/ @5 Z5 W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 X: Y7 l; @/ d5 u8 t$ Z3 T
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" l9 P! d2 p( `6 ~/ e5 d# S
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 w. E" U4 I9 ^/ a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ d, ?, @3 ^. c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  `6 W. P3 w0 b' r. Q9 u
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  }2 L/ r7 v) s. R0 W  m3 ?" Z( \
*/
8 l8 b  }8 p; Z这是您例程image_rotate的config.bld文件,我有以下几个问题:
( t( m9 S- Z3 f1 t7 |1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ t% n+ n7 v$ {$ k2、这其中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
( a7 k$ y$ e- c$ ~只需把mem值改大就可以;
/ }& `3 T1 i3 usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) m% ~  _7 }5 ~7 M还有就是对于 这两个文件 我需要修改哪些地方 呢) o6 ^  X7 T" \1 \  g

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
. w' \- e! v; s' d8 D: |7 h只需把mem值改大就可以;
  W8 b9 n4 x8 D7 C7 L$ esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* R& d) x8 U9 B' ]( B2 T
还有就是对于 这两个文件 我需要修改哪些地方 呢
* B- _- H7 x  {1 Q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# \. G" [  ]; w  O, T
config.bld:
1 I3 [! D8 W* ~* K  I, p/*  Memory Map for ti.platforms.evmOMAPL1380 c) o& h" v0 o
*
( M$ |7 ]. p. a$ { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 E3 m0 r+ e, ? *  ------------------------------------------------------------------------
5 L6 `" }2 c- w" j8 O) f% V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* x4 \0 R/ h- F1 a7 [/ e% d2 V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. d2 [* ?: ~0 a0 I, n* y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
) K$ i% R' u& i( y& s2 p7 t' w4 r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 ~1 ^( p& g+ G# b) U9 d
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- `9 F( C3 t( X- y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ [: u- v( G9 B4 O: _/ ] */# C1 l, `! E) @; u+ ^

8 Z1 u9 N! H& A/ a2 B- N$ [! d, j- O/ J9 W; L; s9 _
Dsp.cfg:
2 C7 Z+ P+ G* a) z/*  configure external memory cache property
& W2 j' Q( I% Z5 y0 L *
1 c2 i2 P4 `- ]1 T, W7 Y# w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
2 a4 o; Z: G7 P7 C *  ----------------------------------------------------------------------------$ w+ P/ l5 d/ B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 Z7 y' k/ N! b. k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- }8 Y2 v1 h& E! s6 k, J! ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
8 r1 k3 v, p" K& W5 C& G *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
5 P& z: D# A( `% [* | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 `+ V* o( _: s( v8 x' T( ^ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
6 ^9 ^8 G, e. c7 k0 d: j! o */# V! E. d( t$ F) D





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