嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。2 R- _; `- i/ V- l3 @0 `. n' b! E

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;5 o2 `( z: l3 W/ h/ U8 @% ]6 m) V
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( y. k7 c; {! j& M1 _5 g) [& x
只需把mem值改大就可以;1 F3 v( E; ]1 e" _) T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; P" s2 j) x* Y还有就是前一个的值必须是32吗4 z2 [/ E! i" ~0 q

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: ?$ y7 s8 u' ]
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( q4 b, @( u, o8 n5 P9 ^2 {8 ~
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, p+ A/ r+ N+ Y9 G

$ S& n5 O- Y* T% s其中有这样的段落::- t& I8 x8 e4 k+ b' c% [
/*  Memory Map for ti.platforms.evmOMAPL138
5 M" ]1 v1 m: F6 c" K *
9 w; m4 b& v: f8 k- J$ U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  x8 S* E0 t( J* k. I* U) q *  ------------------------------------------------------------------------, }, j3 f" ?+ Y5 n) W% q# e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* x8 M7 ]  \7 v& q% B# L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" E4 L+ O1 `; q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& V5 e1 ?9 p1 U' \5 O' Z *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
) R7 T6 B  M, A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 b- T0 x$ e0 B! I  X1 o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ r- F% T( D* f, \: k3 I *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- S, |+ D0 j# A' m* a
*/9 K9 f* V( j, z2 [
这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 J( t, u' N( F) R4 e. v' c" S: H1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% m# E6 D& A0 P# V1 X7 A3 ?1 M$ h2、这其中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% v, B/ [  }. Y& ^8 b$ H3 t
只需把mem值改大就可以;
+ r: M. ]6 y) {0 T, x/ j8 Z' wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 L" f% n4 b# C, r还有就是对于 这两个文件 我需要修改哪些地方 呢+ Q8 G9 N3 C8 h. a3 \

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
8 h+ `) J/ c  E8 d) L' M: l$ a; X只需把mem值改大就可以;
* R2 X1 Y" @' r% ?9 h' J* X9 rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ k7 T; v- b0 V
还有就是对于 这两个文件 我需要修改哪些地方 呢9 U+ I' L9 d4 E: _1 X6 q2 U  l

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。- D, o* H: L' a7 ]2 i0 d! k7 b
config.bld:
( N9 t+ O3 j' i/*  Memory Map for ti.platforms.evmOMAPL138% u) \6 k  r" N! }
*
7 Y2 K( S% n' q2 h4 I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 H. F% v0 Y5 e* a- P
*  ------------------------------------------------------------------------* }( t& D- }# Z/ a- {9 r
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ _, T# V& @9 w- i, \; K5 k9 _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 r' B4 Z" T3 e; |3 J* u: i
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 x; J' H3 a; ~0 X/ L2 \5 J6 e* c5 j6 E *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ o8 l6 W* U( W* \+ b
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 b7 K' j4 ]/ S! l  J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 |0 T* R4 o6 V9 [9 V0 C */
5 u' X1 F2 r4 `
" n( M8 b9 z. r. E' l* _( O& c. Q' v" x) x7 o. ]" `5 ?2 t5 r
Dsp.cfg:
8 E- g$ k# w$ {5 R& k/ ?/*  configure external memory cache property* E- [- ^' |$ E" h9 C! H  x" e/ Z' ~
** K4 w" s& G2 s3 V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ r5 D( A9 S% l5 M' n" `3 e6 p; ^2 K
*  ----------------------------------------------------------------------------
( a( E. ]) K' |7 c$ a  k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( @. j6 X9 @% a. p7 W* f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194. h2 G* |# }" g* [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( t( x' N9 V+ W6 ~& F& C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' v8 {. Y1 ?& W4 t& Y( D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) A1 W/ c) C. b6 w% S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
2 c0 j0 \) r2 {/ K */, d/ G& E7 C% ]- m1 L( @





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