嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。, C( Y$ c% c4 p4 U; T6 \+ p

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" r. W& W: H7 \7 Hsetenv 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
- k. y  }% o% j* G1 i8 B0 v& y只需把mem值改大就可以;% w. Y" G$ R7 f, b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% M3 m- g* x- }/ E还有就是前一个的值必须是32吗
- d$ @) J! o" J& {; U/ C
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:438 A( M' [" c* o. }2 n3 M
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

% P' I& v! h* g$ F1 ^; S之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
0 a9 V6 s3 t$ B
2 [2 n, H, ]6 P: D9 V9 c' B. F其中有这样的段落::
$ Q. G# A6 U+ F# I+ i7 M/*  Memory Map for ti.platforms.evmOMAPL138! c* d5 R" a0 p$ e5 t5 B
*7 w' |$ h5 O# n5 v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 c6 a! N% h& j( ^) Y( S* K1 {
*  ------------------------------------------------------------------------
# P0 A+ \$ {0 [5 M8 C9 H *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 E, r, }5 e, L- T/ i& M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# v# p+ q4 e7 h$ o! t *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)1 k7 z7 x9 r: ]) v. y% P0 E* Y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------( @4 m0 {; z$ K1 [3 _
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' C9 Y  l! ]/ m: K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. K7 w& r0 J. P9 ?
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ [7 F4 }0 \4 R0 C' T9 e5 r
*/& }& P% Z3 p8 m: K$ G% B
这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 v$ |( U% W0 W7 y" J1 K8 `, f1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 _( A5 E& d3 U& l! P8 s
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' @% W  _" F- p" _$ Q+ Y1 D
只需把mem值改大就可以;
. S" x! \. ?: m. l+ Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 D9 G: E0 @: j. q* R8 P0 F还有就是对于 这两个文件 我需要修改哪些地方 呢2 P, l, l5 ?0 U% i" ?2 m6 ~( s

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
! y3 B( K  q2 ?  K8 ^* l/ H& y只需把mem值改大就可以;  M% b3 P9 s7 F
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 w1 Q4 {$ l; Y' s0 L还有就是对于 这两个文件 我需要修改哪些地方 呢( R! @- G3 M  B% r! m8 J) I6 H

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 Y# M% |( V6 l1 D
config.bld:& o' M* u- T. o7 {
/*  Memory Map for ti.platforms.evmOMAPL138* x1 @) ^7 E6 Q  V2 D8 p8 u, B
*
2 j0 p6 z% F6 U2 c0 ^  s *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: i& W! `& T$ t( v1 }+ c$ L
*  ------------------------------------------------------------------------6 ^6 L* c, J/ C1 w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) [, w! _0 g; T7 y: q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ C+ y- E1 y& j4 O( w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
+ F% n5 _* Z  R' H- h6 M4 F9 W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 M& l' V3 M4 ]. J" ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. c* d3 |! o7 l/ ^ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 J) g4 c- W) k/ \! N; J$ X* J
*/
0 K, ?$ s5 e* |8 w. ^) E2 W3 B  ~/ Y6 c, o

& ^3 {7 g- Q  Q0 D% O; PDsp.cfg:
$ X: G# i3 v2 f, a2 Q7 K& ^/*  configure external memory cache property) I1 c  G. r" d, t7 I
*
) a4 Y  k) |$ a& Y. q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223, p& m9 M2 [/ Z1 h- r# P
*  ----------------------------------------------------------------------------
/ e7 \1 Z. D* S/ [, O *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ |2 J% \0 z0 ?! u, G' j9 c# j% G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194' U* H" z- z. H' D6 p, u: N  d
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
  [' l* k! z0 L  R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, I, W) K: ^2 ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: p" o& e  |. U( j- u
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) u; n: U$ e5 L, f( o6 {. K" _ */
5 D3 s5 g9 K8 X* |& e! o




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