嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。3 Z5 [3 z6 @9 W; F# F4 W: S

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
9 g! o- _) F2 u8 z- w  L2 o7 V% b/ {8 osetenv 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% ?- ^" ]+ G. K; J( t
只需把mem值改大就可以;
/ ]. I4 R9 I- a0 ]. ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 Q6 F  W. ?+ i2 S9 r还有就是前一个的值必须是32吗# L6 P% a$ O; t, U8 g

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
) N6 m4 d& K* N9 m5 o0 X8 C5 b不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. ^0 l# w7 I0 T8 Z" z% F之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg1 U" e% J  s) d5 p; \2 S2 a
( `( e; X% L; |/ k
其中有这样的段落::
% y/ k& _+ o) z" p5 n/*  Memory Map for ti.platforms.evmOMAPL1388 q% u: [% u  E5 c
*
& f6 u1 t; a0 t) ?* J& b/ W/ x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" J* p0 \& E, N7 x' X
*  ------------------------------------------------------------------------" n( t# f; a* G4 x( g% g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* R$ I1 |9 z' R" c$ x7 s5 o
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 t7 ^6 a. K4 q- e$ C
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 O2 d' X% F" V$ X3 V8 H9 L. { *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, ?/ P5 g  V5 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 p; A; Z+ a4 ]+ o, O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 D. X4 }- L# N9 Y$ I
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 P- X- m1 P7 @1 H& ?7 \- m, ^* k */' C1 i' J1 C* e2 q, Q& L9 [) d) k
这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 M* H+ ^) }: z! f1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 ^+ N0 P! K4 d: f+ n' f  D1 w/ ~
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
2 I0 f3 m" \  X1 ^& s) S( l只需把mem值改大就可以;% h& W' }0 t! I; [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: H, O7 _& e: q4 V* Q还有就是对于 这两个文件 我需要修改哪些地方 呢
+ P2 H+ A6 C4 ]9 y6 \  q4 l
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: n3 @5 I0 U! O/ f: o' n只需把mem值改大就可以;
9 |  d& E, i6 r5 X3 Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ v  f3 a8 ~+ l1 ^/ O# B- G% y还有就是对于 这两个文件 我需要修改哪些地方 呢4 x4 X& s8 {4 U6 |& P

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 B, M! |- p$ h/ |  I
config.bld:
. Y( T' |" |, w, l2 I3 B1 {9 T/*  Memory Map for ti.platforms.evmOMAPL138% v8 U9 a4 @% ]( x" i
*' c2 U5 l; v8 ^8 Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# J/ b, M7 }  m1 v! l# Y  [0 A *  ------------------------------------------------------------------------
4 K& S0 _. ?1 `3 b *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 P/ y# u  ^8 p5 {2 Z' K0 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). Y! _/ I0 ~2 ^) W0 p
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% ~4 z7 w% m: m' J, z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' U7 R" g9 T3 f: m$ K; M3 D9 ] *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). R" U0 Q) f+ I% e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# D2 H& q: m, I* X
*/
, K/ `; ?, }( Y+ G! b+ m% r
# I& c. s: W$ P) V* `
+ \- {. P0 l* h- T7 [5 D+ M( j* fDsp.cfg:% F6 S* g1 @6 l
/*  configure external memory cache property
" @+ J. }: v/ S9 H *" l+ ]  u" X) G* Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 G0 s! d( u- } *  ----------------------------------------------------------------------------1 \  ^, j! b, v8 C" a7 P" S6 W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) s1 I( e  [0 @1 D; A
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194! `, b% t/ z( u( C  x2 e$ t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 S0 h9 y' _3 Z. s5 h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
) q2 D: \4 F0 n4 L3 z0 s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1953 A& y; v/ y6 `2 \8 a; v1 b" q: h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
8 H+ x8 S! y6 w. X. e: r1 J */, G2 E. U8 x7 {





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