嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- Q" [/ h9 V; P/ h4 E
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:215 R7 ?. q5 H3 V% `. g
只需把mem值改大就可以;! }, H, Y0 C) j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 H8 H, B0 {1 I5 y& I还有就是前一个的值必须是32吗/ s4 @) v3 X2 {! z! k) m- j$ L% W

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; x9 Z' K9 G+ e' }+ o+ R不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 Z3 a6 r- h/ w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
. v/ G5 I0 E. e+ X& K: y8 u' M8 A9 S- G/ @% K' h/ P* f' T
其中有这样的段落::
3 a* _9 t7 D! }" [& _2 B+ x: n! a/*  Memory Map for ti.platforms.evmOMAPL138  \# u: \. ?: g& M/ o3 x
*
- b8 R4 Y% R' I: V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 }* {/ [5 {. ?
*  ------------------------------------------------------------------------- b) ?& Q0 L  K' G! B: U  L- n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; n: D( ~. ~" u3 @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 t  V/ I3 P) E/ e
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" P" w5 k/ ]3 ?; c7 @0 Z! S  u5 a+ V
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( D6 q! }8 S$ l" c *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ ~/ |& E2 M$ ~6 q( a( Y. P5 C7 p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
) L4 f/ F" K5 o1 d/ [4 {" m0 v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  S+ j' E' d  \# I1 x
*/) }6 }  S6 X8 L- k* L, }
这是您例程image_rotate的config.bld文件,我有以下几个问题:
! f1 U. n0 s8 t  u* I1 \1 \& G' N- N1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) r, w1 E8 p! H4 C& C2、这其中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/ ~% }+ R" S- J% U2 @
只需把mem值改大就可以;
2 I; |8 d7 R. |8 R. u6 ?setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* U$ j/ Y$ L/ x# s8 }4 N
还有就是对于 这两个文件 我需要修改哪些地方 呢$ m+ l8 q8 a  M& B; r% \- d" @

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
- y7 {6 s( l2 w只需把mem值改大就可以;" _2 g5 F" w6 b! o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ j7 }( i. A+ E6 c9 j
还有就是对于 这两个文件 我需要修改哪些地方 呢: O7 E8 {* E) Y; R, n

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。6 B  J( U8 e% [1 H% M$ \
config.bld:& W; t- E7 E3 Z0 h; g0 x7 p4 o$ ?6 d
/*  Memory Map for ti.platforms.evmOMAPL138
  S5 Z* ], C: K8 I/ s *
5 K* r, C  E1 Y  [7 J4 L3 W3 c4 C *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% I+ h/ G3 y# k* |- E
*  ------------------------------------------------------------------------
* j) J- N/ e/ }: Z" W' p% y) Z8 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ h3 b2 b8 z0 P; _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 @  m4 [0 @3 Z$ K! v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( d9 W* M: j; P! D$ A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* H2 [3 ]( l! ]5 _# W* X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
6 o( k/ s6 `1 S- I  @9 @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 y( Q! e5 |6 {: h8 } */
8 L: J; U1 t" O' o  w; z" o/ u) E) U
9 z. A  `2 P5 A6 R( Y, H8 |
Dsp.cfg:
% E8 d' ~' R4 \' q" W0 P" F0 p/*  configure external memory cache property; F! I2 {/ ]' c' @
*6 ]/ R. {7 B/ D0 L& u; R& {" ~4 J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: X* M, M  F3 ^. R
*  ----------------------------------------------------------------------------, r% D! {( Z) }7 ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ E" y) y6 }! j4 A *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 e' I3 m0 g: I; j& x; j( u
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
8 x  y7 V* X5 F  y6 B/ `) E) R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) z2 A' R9 J# x# B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( K1 y. e+ J+ J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, L  M; w" C& S( d3 ~ */
4 t2 t) T* |! y1 h& h6 ?# M" y




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