嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
/ \8 E9 i/ h! [9 ~3 `
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;8 s4 j$ p; \5 p
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+ h/ O; c3 k1 D
只需把mem值改大就可以;
  r. V' }9 H6 O, [, O+ dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 H  Y* D8 u, j4 {0 U% {
还有就是前一个的值必须是32吗1 i9 U5 i9 Y: t

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
+ V+ Q( m. ]) Y0 k* ~不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. [" s3 f- `( k" ^# I& s4 j之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, F. s/ r0 K! Z

+ w" i, D" T  g) t9 \  ~其中有这样的段落::0 z8 s) z: q1 b2 p" l$ _
/*  Memory Map for ti.platforms.evmOMAPL138
4 h; ~! ?  F9 P) I$ Q! R9 v! c3 C *7 _. W6 v0 j' `3 N% N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory/ W; b8 x/ g5 k! F$ l
*  ------------------------------------------------------------------------+ F. ~2 d8 G8 ?* u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. R  K1 L( L- c+ y* t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 c* i& _& c) ^. v *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# a$ Y* L3 j) S. j *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
' `* W# Y- c) s/ {8 ]+ Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* @5 I" A; n. m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 f' a. C" H) @2 n* B1 O0 ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ R, g( @; N& s */
) ^) V" X5 i) }* @7 Z这是您例程image_rotate的config.bld文件,我有以下几个问题:; U, }+ d* G: I/ r6 z7 \4 L9 b
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
" k/ r8 B/ h( A/ q6 |1 d. l2、这其中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
7 i! m, U: z, F, z& t( X只需把mem值改大就可以;
9 O5 t$ f1 ~( E+ ~! ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* A  ~3 B+ L( H; H" c2 R
还有就是对于 这两个文件 我需要修改哪些地方 呢% o' C" ?# g  Z# j- m

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:210 N8 d1 Z9 N5 V3 g* L$ n/ B
只需把mem值改大就可以;$ {: s5 T7 l: M7 g/ Z" t/ ?2 N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* t5 O9 w3 m8 j5 k5 |, g还有就是对于 这两个文件 我需要修改哪些地方 呢. u  S% P9 \  {# z2 S5 C

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
: A/ ?$ A& s! @5 F6 V2 K' h8 ]config.bld:
( k1 t3 ?: ^: i7 K- ^/*  Memory Map for ti.platforms.evmOMAPL138
) `8 o: ]8 o) O$ e$ _ *1 U( S) q( M% ?+ G
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 l/ [  C0 I2 g4 e
*  ------------------------------------------------------------------------
2 M" z1 R$ N' T *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& I! F  f1 ^0 a* e! s. d *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" ^3 f2 C8 t  g" s0 {+ a5 ?3 F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- \( L4 d/ t! E0 O" ]" m# l1 j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 }& F7 ~# o3 {3 w+ }$ [# L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)  A) Q- T$ \5 t3 y/ z" \! t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 ~9 H6 ?% C) A" e; Z: c) V8 ` */
* I( R+ G  _* D# \. `
# Y- r8 s" @- P3 m) N: P9 \. R
9 q  E8 _# F% Z, \# Z% {7 FDsp.cfg:. G3 A9 {) b2 m: G- s( j) w7 u( x
/*  configure external memory cache property
) O8 q! D% o  r *
) a: n. U& N* S0 P% {; ^* x, _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* v0 B, `6 c, B *  ----------------------------------------------------------------------------# e) S* j( o" J, J) ~. `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 Q: r8 z' u7 V( c1 T  g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ e  w2 i/ A! e *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 C) _$ K# V& |, ~1 v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 l( c2 U! X3 z( F
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) m- i+ z# F5 u$ _% X *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ M, ~+ O( i5 }+ K1 z; ~ */( |  J  z; f8 l# z





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