嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
; u& C7 A+ V! N" c* o: T# G
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;! U" y+ ?5 C# v! f! }  G
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
  r7 M. I% T$ i, I/ X) m! j) T只需把mem值改大就可以;
2 Y% c& k/ g0 U$ qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 `7 _1 @8 }2 ~8 d
还有就是前一个的值必须是32吗
$ C1 E& g# O/ K7 p, p- r5 r! f
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
4 M0 t3 P5 t6 ?不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
; ^% z5 p  F' F) w6 J
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
. m6 F, K; s5 m( l
( N6 ]! f6 F, `/ Y* F0 h' I其中有这样的段落::1 e, k, I! f. E% X2 f
/*  Memory Map for ti.platforms.evmOMAPL138
, d& s9 |  g& g0 d9 U" M *1 B/ I+ z! q$ S' B9 G( u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. W9 |8 i9 |, l( T) [+ O *  ------------------------------------------------------------------------0 ~* L' X3 ]8 g3 D8 |7 ]5 K! M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  J1 ^9 }) x, S' l *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" y$ v  s8 h3 ^  o( t# t5 [ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)' p: R5 w. h: {, N% m4 q
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 p" N* Y1 }& D9 X8 r3 g2 T! K& } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data); @0 E! m6 S, W$ z& Y7 L3 _0 {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; }% ~* ^+ w! Z) v$ W% b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, b1 k  Z- x8 ]9 c4 } */! z) O. H: v9 B# e- v8 b7 Y9 x
这是您例程image_rotate的config.bld文件,我有以下几个问题:
5 u1 y# }, r$ T! ?1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?" a% e: a7 a, C  Q6 B. }* ]/ Y0 w$ c
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:217 X$ _7 O- |6 m& c, Z8 B3 h9 P
只需把mem值改大就可以;: P3 a% t; K, B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" m& l3 \- g* }  [1 X还有就是对于 这两个文件 我需要修改哪些地方 呢" s# V+ u, \6 Y0 ]+ R2 @: y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21* Z% F( X6 y% f
只需把mem值改大就可以;
* ~( u6 a) ?2 j" x* Jsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: X) p( g) L- V( z还有就是对于 这两个文件 我需要修改哪些地方 呢$ _- E! O& K0 b: G

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。9 Q" x4 `  e4 S- _
config.bld:
) w2 b3 ~( a: t% A$ {3 v& L/*  Memory Map for ti.platforms.evmOMAPL138
1 W$ \0 p! W: `! S5 ?: o- {' ~ *, Y3 Z# C2 P- |" {9 h) L* ?& K8 c! g
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  A1 I. i4 {$ P+ }
*  ------------------------------------------------------------------------2 z2 S9 _3 f( {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 l9 A- t6 O( L. i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), r* Z) u% I6 K5 l
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- c9 u# ?0 ?% x" F6 C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% }! u$ G1 }# k5 U0 E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% E* f$ v5 b' u  o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. n5 q6 K( U2 H5 V( l/ f4 \- p( b
*/
5 e: e7 ]. S& }5 f4 ~
7 x6 C7 J" [0 Z4 m( I  c% b  l) B* y6 Z
Dsp.cfg:
5 ^1 W! G8 k' ^. I/*  configure external memory cache property
" W: ?# y4 n- S, X; m# t *
" I1 N% d" }/ W3 a5 I( U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. t/ v$ k$ |0 z' G8 _ *  ----------------------------------------------------------------------------, ~) E7 |7 e8 {) |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
1 a( Z) i: x9 K& u' g6 ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194$ b, ~5 ]2 U7 \) G
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 @; k$ ]6 ?% d& v1 h9 z- e' H, x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 h2 W' l& X+ ^2 w# T) H  w3 b: c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  S' F$ X2 x5 ?/ D3 S0 S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care+ y) J( J3 E+ r5 Y; o7 d
*/$ W( z7 K& ^- ~: y3 A" `1 ]) r





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