嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
! I4 f% g. D! G( [, E$ i
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
2 R+ G+ P0 g5 r, N4 gsetenv 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* W1 E1 _4 P: h& F( C$ u
只需把mem值改大就可以;1 I9 [1 h/ y* P; U5 @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 E) z! G+ a1 r! f% q还有就是前一个的值必须是32吗7 r: w6 }" X8 G) q2 P- v

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
7 U' H. y' Y. U( _& `' [不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: F+ b* a1 i) X& ^, y# a
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 x+ e0 _6 ~9 W+ |
/ Z1 G4 [4 t. e$ r7 d
其中有这样的段落::5 C( M/ D  S& C- Z+ B
/*  Memory Map for ti.platforms.evmOMAPL138
$ y) B4 B0 I1 `5 j+ s. G2 c *  P( G% `. Z2 c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, S1 t% L! q' ?+ u! G6 a *  ------------------------------------------------------------------------
1 g0 W$ G0 j2 ?6 b *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 `( c: W2 @7 e8 u+ B% V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ s+ }5 o+ d4 d  S) Q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
, P- c( p0 s6 j0 ]8 N0 R. E3 Z *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------6 V9 f: W% k( V; ]) j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( ?) f2 M& J$ E# H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* A' c( u1 F% @7 H3 ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ Z0 U/ Z/ ]- O
*/
% C; Z  z6 I) M: Y, C3 G0 g这是您例程image_rotate的config.bld文件,我有以下几个问题:7 W  U! @6 \( i" u2 \6 l
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
- `4 n# ]/ z% a* x% {5 D! X& m2、这其中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:218 ~% _% [3 X$ P7 ?8 G
只需把mem值改大就可以;
( m- }/ D# o2 ^4 J# g4 Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, U5 ~) k* m7 k) u
还有就是对于 这两个文件 我需要修改哪些地方 呢5 y& q9 S( w9 f0 k+ q+ S

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# K  f5 I: D9 {; M3 I只需把mem值改大就可以;
0 j) }# A/ Q# |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* @$ |0 [$ L- P* t' [$ k- @, ~
还有就是对于 这两个文件 我需要修改哪些地方 呢
/ p9 H  V+ w, k
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 T+ m+ c9 ]9 B, Q' \: \- g4 cconfig.bld:
6 B, X# P2 b% V8 j. c% X/*  Memory Map for ti.platforms.evmOMAPL138
) O; n3 l' Y" j& n *4 E) m$ p  _+ X1 [; Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, q* N  _$ @; o& t" n5 k' P+ y
*  ------------------------------------------------------------------------8 I* B9 P) X0 T( T8 \& y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' b) H! w5 C( u  i! T8 Z7 H. @' F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ v; W$ G' S: K* _* R5 s
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% q+ z* `; t9 O$ X( f' B) f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). h5 @1 F) c  d" D) W
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ x; a; H9 J2 g3 f& t, E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  \' u, j0 G- I( T
*/% [2 Y- F3 J+ }) o* P3 @; S4 B" @

- l( z' l, r. L3 a! ?% \* g- M5 t* I8 l1 `& r  [" k
Dsp.cfg:) z* c' x0 ^6 z0 \
/*  configure external memory cache property8 y7 B+ g* \( t5 j9 I
*
* H; u7 v3 r2 p. d+ n( `- _6 B% u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# R! Y) `, p4 G$ d  j
*  ----------------------------------------------------------------------------$ D; g# U1 c4 z& }0 `$ B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 V" p, D+ A+ h2 M* Z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1944 B) Y/ R* a1 R$ I0 G; i. k
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ Q6 ?6 M/ }9 `: z1 B/ `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
" v% e. l1 N2 U% J$ e( x0 L# L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( ?4 q" K- D" O) U) e  j! O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, U% l' A* S+ U */
  z+ Y& @  ]+ D2 D# u




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