嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。  E0 T4 ^* d1 c! J5 M7 t

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* [2 w/ s2 p" M+ q4 Dsetenv 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
. R; G* n% ?4 a& t/ ]" y只需把mem值改大就可以;
" I. _& g% i7 R7 t8 ^2 xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& c/ a( a/ n: t( A* r
还有就是前一个的值必须是32吗
6 L, s5 p& Z2 H5 _& ~& z9 n- Z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 Z. w2 v, Q) h0 X8 `) r
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& q; n0 S8 X5 ?( e
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
* \4 e4 I' V+ G& a* K0 y- s& ^  C0 b* F4 ?4 P: I
其中有这样的段落::4 b* l0 B; q; P
/*  Memory Map for ti.platforms.evmOMAPL138
+ P# `/ q' W% Z/ |  ` *$ q0 m  Z& N+ w- t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! I" O" c& P5 [4 `3 e! ~
*  ------------------------------------------------------------------------6 C* h, o1 N9 }5 M$ |" [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 Y# q3 q- Y. V+ |* Q, _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' o' ?1 {2 X1 }; h. S" u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ e* k! A9 ~3 L  g; N *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
  [' q( d4 j2 C( V& H2 i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 Z1 o6 i: h* S+ k4 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' N* ^! J( ~8 ?8 ?: r( [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 m5 f* b2 v. { */
7 _) e6 B( j5 Q' I0 _" F这是您例程image_rotate的config.bld文件,我有以下几个问题:
0 @* G; x& F3 Q' a0 }* F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- }( @1 a7 k6 q0 l3 j
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- x* j; x9 ]; H% O) @
只需把mem值改大就可以;  Y' W* I% z6 L, `; ^: r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 {0 H( G  Z1 B: i还有就是对于 这两个文件 我需要修改哪些地方 呢
9 Y  G! P; F8 h- N
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; {0 O& ^$ q2 [$ i. i1 u* X只需把mem值改大就可以;+ k; v+ A1 E  C; }0 U+ N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 G+ i2 m$ y) l/ t9 T* ~
还有就是对于 这两个文件 我需要修改哪些地方 呢
# }! ]/ {7 K; g$ O7 u/ o
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 U5 h' L4 }( z3 t7 K6 o: f0 V
config.bld:
0 ?8 Q- m5 C8 Q/*  Memory Map for ti.platforms.evmOMAPL1380 t, L  G6 H, v2 U9 _! g
*( Q5 I) w! k, s, K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ w& C: i) v; i  e* x, R9 a *  ------------------------------------------------------------------------/ ^( e" E* `  N! b+ ?" f( J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% |6 d, C' B/ ?( n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 a) b7 e4 c. |8 O4 T0 d! m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- W# I2 _& ]- X$ `* T! D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 B; ~8 |# F0 V" M, |* K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); f* L4 _( y% D1 `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ k; `* R2 D) q) r& [ */
) b2 @9 F8 t$ y* f
/ Y* I5 g, m9 G: v  B' |; K7 G1 ]# C& B
Dsp.cfg:( w6 e$ S* i- Q( _& C! T' I
/*  configure external memory cache property
5 \  u5 |3 c4 m. `7 \. V5 c *
8 W9 A. C$ ~0 `$ e% H *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( Y; V6 \3 C9 V6 A* Y *  ----------------------------------------------------------------------------
; L5 K* N8 D/ r9 P! w *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& C/ q) l4 p$ c$ W *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1946 i9 ^, V7 r% g" q# U  P: d
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 A7 O: y0 Y: q* |" z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* |2 a# A" D: ]7 C$ v
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1959 t3 D+ z, M9 @9 ?0 ?
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: ?" V7 z" v' K* G
*/
+ {% A/ s& W% R+ b




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