嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 v8 s8 {' O5 U: }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 V! R8 C1 [- `2 z6 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, D' U9 t6 b( w. D$ ]+ f$ B0 F
只需把mem值改大就可以;. p. ?! r$ D6 M5 g
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- Q1 M) i8 H9 [8 d! l  @
还有就是前一个的值必须是32吗. V- k0 L2 @* V4 ^8 E2 N

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: F+ P% K. {' w
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
/ h2 _# m" t& e5 L) ]3 X- p2 L% ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
1 j: o, S) A4 C$ F
+ k$ `* s( B1 u7 ^# V! I8 g其中有这样的段落::
2 Q/ f( E7 l- K% P4 y# l* W/*  Memory Map for ti.platforms.evmOMAPL138  u' x1 s1 g; x/ T" d  g
*  Y8 s& ^) H, g% T4 c6 q( j* j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  o+ }+ M. z* i' e  W$ p- n
*  ------------------------------------------------------------------------+ z* A$ Y3 k5 T+ {7 y. J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& j7 |9 h& k* l, C! j% T# s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, m. V( \& F! D2 o: b- y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
0 B3 W! ?+ S) v2 H+ m  I *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
2 v. v5 V; e9 Z5 @  f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), O5 }7 E1 z9 s: S- \1 a2 z+ f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
, i. x0 L" f& d' }# |9 X7 A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  J5 _+ I6 b9 S! Y! v$ M+ G& L */5 S! M. `! w# C. k; p; _- S
这是您例程image_rotate的config.bld文件,我有以下几个问题:- ^( ^8 `% ]! z
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 {6 u/ j0 d1 D
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
# w6 u4 N4 J! K只需把mem值改大就可以;6 H5 H1 R! \- c9 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: V4 T1 X! O+ A9 O& @还有就是对于 这两个文件 我需要修改哪些地方 呢4 r. h5 k, T8 B& f! V

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# ]. \+ H6 [$ Y1 ], h只需把mem值改大就可以;) k$ ?' l- n  E& ]$ `) y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ n5 s/ M1 Z. z3 ?
还有就是对于 这两个文件 我需要修改哪些地方 呢
- X9 x- R6 x- U2 u1 O' U
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 [! @  u  t& K. nconfig.bld:3 Z( d$ ^( ^! D1 c3 z
/*  Memory Map for ti.platforms.evmOMAPL138
& A" G4 Q% S0 N! h/ [ *6 O4 O6 `  p/ c: P) b5 T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' g) i6 A, l5 e
*  ------------------------------------------------------------------------
6 J- Y% x; H( F1 k! }, u- Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ L* B9 {+ m6 u0 `6 ^& y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ _. n" O3 I, f1 I/ M+ V7 n4 i2 C
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 Q! D4 g5 E' E/ b4 j9 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: ~, X' g6 ?% S% N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)& S& k0 o( R4 ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% O& J. F* [5 ^. M
*/6 |2 p! G' i& l7 c6 B

! X* m9 m0 l# ^4 I' _
3 I' K1 G' w, k' t# {Dsp.cfg:5 [% E! {8 ?* E7 m
/*  configure external memory cache property
) x& c0 k( ~7 F4 b3 K+ H! d *
8 ~+ Y7 i# ^; }9 O+ `4 W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% O& e( Y7 l$ ^, P6 x
*  ----------------------------------------------------------------------------
( J/ l, ]$ Z- y) e/ |5 U! z8 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 h4 V3 ^- O/ e1 [# q7 h; y. C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194% H2 H" P" B  c0 G* q1 w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194) @. K: ~( a1 Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ L3 I4 @" k7 J/ y& k0 `# u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195' l9 Z  |6 ?  e, K7 l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care5 v# U) B2 i& ~+ v
*/
$ D' i0 q" R, B! n8 f9 m




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