嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
6 Y6 Q  t+ Y6 F  Q; h
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& h: s% q' s" ~% L3 b7 W; \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:21
  P% X8 o" I6 \, w- J1 n& p8 V只需把mem值改大就可以;
' r; P  T$ d1 s8 w  B4 A0 Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 p9 W3 p6 z% w
还有就是前一个的值必须是32吗
& {& v) b; b8 _+ z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  J8 C8 h+ _4 _) A* H/ g不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

" w8 W8 J5 V- B  D之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ z' o! m3 Y' t; C
- H8 r0 F' O% V  K8 m
其中有这样的段落::+ d7 A4 `$ |) m* H
/*  Memory Map for ti.platforms.evmOMAPL1383 f& k$ @2 v7 Y# _6 l7 R. z
*
2 A% ], k7 A- a3 e% c* ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 t, Y* ?. A$ z *  ------------------------------------------------------------------------
% i( Q) _% P" p& [6 U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; J4 M6 M/ d: p/ n% b- E7 B5 q& a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( Q; ^0 v( {: D! n0 e( G* ? *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& U& {+ L% T1 Q  a2 F: U
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 I" p( v4 U' y5 h  f- O, i; A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 e& k9 o9 ]  G
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------: \+ h/ N( h# S4 Z2 {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 Q. t' [5 M( a6 g6 [) L* Y5 V" | */
: h; e8 E6 m- e4 m9 e1 V9 |$ [+ i这是您例程image_rotate的config.bld文件,我有以下几个问题:; V1 K5 C4 u" m0 m* C
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, l* A8 {+ J) H) F
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
8 Z, c$ \2 I3 v& |# H  a; g只需把mem值改大就可以;7 Y* w" D' B' _" e7 K: m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* ^8 S/ Y% ?' L. O9 Q4 t: ]- _$ f还有就是对于 这两个文件 我需要修改哪些地方 呢
, Z) d  ~* E" Z. E  _: C
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
* Y* f5 `6 r1 a只需把mem值改大就可以;
$ F1 q4 x( h9 J5 E$ Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 E( Q4 O! k7 d7 z5 i: r' m6 r
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 F: I3 f% G3 Y! k( ^2 M" d4 f
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
/ S6 O2 }5 x1 `: U) Z/ `3 W( @& }config.bld:7 g+ U3 A2 U9 c" O) c
/*  Memory Map for ti.platforms.evmOMAPL138* k# |$ q5 ~9 P( A; u% X4 B* n3 d
*6 ]5 E" ^+ v2 ^) ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% v8 E- u) U1 r6 a* V *  ------------------------------------------------------------------------) z& ]$ x& C  b5 q4 {, }$ v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 M5 q8 ^8 ?$ e3 K0 L, i7 Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" R8 c  M( T! ^; e4 K+ ]* r. q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- s  z4 L: d, ~+ u5 G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ H. o  A$ E/ W* s8 V/ C
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 t% v4 I8 l. A) F& Y- I
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* l( C* ?& w2 S# C
*/$ D6 }3 J- l( C8 B; Y

% c) _9 R4 r: g! @( p6 J! L2 s; Y$ r2 |) ?% m/ r( i
Dsp.cfg:9 n* M- l. R& u3 f( }
/*  configure external memory cache property
0 I  x2 ~0 {5 i/ G *
4 b; L, U* p' w  v' Z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. E, [' A5 |. J4 P: H' H. N *  ----------------------------------------------------------------------------
. i* ^# X+ [; R( v! e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care7 ~2 @5 }  K# D, Y* s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* f3 p2 T( I+ y7 U. f$ \
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 p$ ~( ~* E! Z& D- n# J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195/ `8 Y7 k- l! b1 q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
3 K: l2 [  E8 m! ^5 \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" A& x  f) F3 z/ } */
. R/ [0 O( `1 p+ `4 w) D




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