嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
* x+ ]. A1 g- s% x2 e  v7 H
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;& D' K& u7 x0 ]9 A# a' n2 {
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  \8 `4 w9 M: L0 c+ l. Q+ v% L1 j
只需把mem值改大就可以;
- ]0 S6 a7 n; A% ~, zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 H8 r0 l8 \8 ^9 E! b3 J5 ^& v8 j
还有就是前一个的值必须是32吗
7 H5 M9 ~* H5 l) A4 l7 p( D" J
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
) M' [( ]2 Y! [- O% b不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 @, R6 t9 Y3 L1 S5 T" x% n  |
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
) C0 K  T: a; i  _0 f
- {9 @/ S6 A! }1 Q/ G" _: s其中有这样的段落::
' K0 h: x6 n3 ^$ G6 O/ U/*  Memory Map for ti.platforms.evmOMAPL1384 V: v0 l. p% o
*
3 N) D, Q( _5 D: Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* l# W' G7 W( k/ E- |; j6 s
*  ------------------------------------------------------------------------
+ o0 b  e8 C; F3 d9 n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: H1 f/ X0 Y/ a: b. B9 ~1 y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 V7 @: ~! x: a+ R. U *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)+ Q  y3 S& C7 G' q% q6 }
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 n" ^4 |' C  D/ f: H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 l1 g! n3 T: q; E+ K$ C$ E+ S; {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 t- M  \& u; U' e *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* \, _8 m# S0 c9 V9 p" B
*/+ }* h9 B4 Q# u$ F& v) U5 Z
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 B2 @6 J4 J! b
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! H# M2 [* Q' Z8 d6 y2、这其中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
) x6 f( O$ W7 c: D' R  w3 g只需把mem值改大就可以;" M& M; t, P. }0 v& r! D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& F6 x, l$ b5 r还有就是对于 这两个文件 我需要修改哪些地方 呢. s+ N* ]- i# b

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
+ O: b  U3 Y# A1 G只需把mem值改大就可以;
2 C( O" S, p/ C! P8 f( lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 Y3 P5 \  k: {7 f: [
还有就是对于 这两个文件 我需要修改哪些地方 呢7 a$ k) g) W& N  A: O* u, G

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
8 j  H4 ?8 U& g# c. G  {* D4 k1 _, Oconfig.bld:
4 C" X+ s+ L$ A1 x8 p# o/*  Memory Map for ti.platforms.evmOMAPL138
8 j9 {: F& j7 i3 b" A$ r0 n *
: T* C; c6 y) n2 r, H- S! M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ x/ J9 R) d7 j *  ------------------------------------------------------------------------: C8 [: c( T; z% ^# ]' b% _% t$ z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' y/ U+ T6 o% x  I *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 v1 ^4 S% G# A: z. Z$ w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
* o2 |9 |0 X- } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 R3 F- S6 d5 @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), R3 l" O, @  S+ ?* Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' E5 _" O0 L7 t& k4 h */9 c1 u( c( p" ^2 H4 S% r7 [

! \% |/ q# a2 C( h4 T; `& _/ m2 D
9 q  }  L. V2 mDsp.cfg:; ^; s$ c' B# m  g
/*  configure external memory cache property
* G! S1 A1 j) g# `4 k3 a *
7 K' \5 W& x" i  d5 T) G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223, c9 H% G, a0 A) @7 V
*  ----------------------------------------------------------------------------6 `1 ?0 `" ~# e) b$ V( |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& P1 F. k1 c8 }5 b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% c- C. B! z7 n8 X2 {* b5 ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, D; w! m* h7 z0 Z: C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195/ L0 p5 d2 O4 r& V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 Q+ u' L8 ^; ]7 N6 Z- N. n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; A9 E5 ?- q$ b5 g# K; U3 Q4 A */
' `& K/ n* Y) v8 Y- f) A




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