嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。& K6 E) H1 [% r7 |3 k& t$ J

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;1 l6 s! i; X: V, \" s
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% Y) {% R9 j6 [- X" E; `只需把mem值改大就可以;5 U* M3 I5 h; v$ X  R; e* x; E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* K5 U# |' Z+ W  A还有就是前一个的值必须是32吗5 L$ i5 }, R- f" E3 r, f

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43) D  d  |& e8 C$ x6 ~$ \4 J0 C" [
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 N/ Z8 H2 C7 ~0 s之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! ?- t# ?# h+ ]2 r" n! r$ J: k' Q" [7 ^5 s; f: `2 s* M
其中有这样的段落::
, o  y3 P+ u) X1 y; Y+ g- h' K2 `/*  Memory Map for ti.platforms.evmOMAPL138/ O& u6 W. g' O1 o4 H: \: G
*( H% `& ], ~9 v" J. I0 s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) G& r$ Z) w' Q1 A' Y# D* |+ x
*  ------------------------------------------------------------------------) u2 Y  f4 j- I' \  q9 a( M* H- [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. R( o# V, e7 ~3 ^0 {/ g" \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); V' B" P9 K5 e5 B  @  O+ P
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 ]+ r/ n9 K$ d- ~' P& g *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 v1 s+ t( [0 v' S  h6 U) ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 T& M3 _5 u5 y; n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 v* r& _4 l+ P
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- a# M3 V! K; Y/ _* Q */+ x4 Q) J* B2 g% Z% w5 X
这是您例程image_rotate的config.bld文件,我有以下几个问题:
7 X6 ^% A' \1 ]* Y+ B7 t) j1 M1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
7 p* o* o7 o2 U0 P) ^- b; [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:214 a8 v6 K- k$ n$ H' g8 n' W
只需把mem值改大就可以;
. O' S8 H, K& n4 c1 x9 k; lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 ~( G. g) c3 Q/ i2 _) ^- G
还有就是对于 这两个文件 我需要修改哪些地方 呢2 }% p2 [% O2 k3 `* z5 r

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 _9 b* |7 H) Q0 e
只需把mem值改大就可以;
" ^- z( _! w# L5 Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  l9 Y; f7 t' o. I6 t  w/ j
还有就是对于 这两个文件 我需要修改哪些地方 呢/ m4 C: ]! K/ J0 r

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. p, W9 T# b% z9 O7 D: H* P9 G; _: C
config.bld:0 Y4 |3 [3 a$ c0 O+ Q
/*  Memory Map for ti.platforms.evmOMAPL138" ~  m$ g* c9 @1 E! g; p) W
*
, y9 Q2 d3 b7 c& @* a3 e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 f4 K5 L) C5 V5 Z& v2 ~+ U
*  ------------------------------------------------------------------------
  _, I: p3 R. J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  @7 p; |* _; |* Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 ^/ `% Z$ U7 t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ \( n1 J$ X- {; X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; {) I& ~. K" `3 X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 D4 J% g4 g; Y) d) a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, ^* n9 f) T; T; A8 N4 F# _ */$ P4 @- F. v* d& y
* ]" o  s$ |6 R8 m( `5 C4 N
: V# z! l* q$ k+ j8 H# M
Dsp.cfg:
2 A- E: g5 ~+ I" P' s5 c/*  configure external memory cache property
* }" w9 b* [! ~$ y1 M3 B, j *
* K* G' @1 A; F1 i$ _5 g *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223- A" L3 l' f& t
*  ----------------------------------------------------------------------------0 {3 R: h" i3 t8 ~9 I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 R0 c' A: Q4 I0 W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 ?" M2 ~( r$ S( F  U2 _: T
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" d4 Q, E) a" G/ j6 E0 i. R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 t  u/ F! o' j4 {7 f( }5 b
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195* ~  ~4 j# x$ z- R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 I& N- U! ?' A! W- _
*/
! Y8 T+ l" k8 V( A/ k9 h




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