嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
+ P' u' Q5 R7 z) T' d% j
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- e9 T" `4 K9 ?! S, z4 M- E1 u
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! N& p5 N" Z' c6 T" t
只需把mem值改大就可以;
' W4 i8 |3 N, @  v. Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) M! V6 B, d" B1 d
还有就是前一个的值必须是32吗
2 b$ d+ B9 y* y$ W- {5 b: d* w
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
: ~" r6 c( E" T4 y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( V. i4 H& F8 L$ e之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: S- [# ?3 z( k9 M4 b. \7 I! j& Z& q4 Q& t
其中有这样的段落::
) \$ `5 U) s. E' i2 u/*  Memory Map for ti.platforms.evmOMAPL138
. |% v: t+ U7 I  i/ F* v9 \# ]4 l *
- [0 k7 r9 w# S" S4 c( i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, `; _/ o0 y: x( \8 A *  ------------------------------------------------------------------------
* o5 s$ Z  a7 u$ G" c& D( Y2 ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& d& u! R  _: I, F! b$ B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ `6 Z7 w( B4 X. Y
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! V" I1 P, e$ d- x3 i *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* z" B7 M6 y) [- Y/ Y* a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& C  u& o' }& W* e4 H* h* U* L4 t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 v9 i( r5 b9 I% U4 { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 J, L3 a4 x" J; c
*/
* v0 R* ]4 j; d) f- g" c0 }. |$ _这是您例程image_rotate的config.bld文件,我有以下几个问题:+ X7 O9 @5 G8 K) u6 [- J+ ~
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
4 s' g: c: k1 w  t4 b2、这其中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$ k; n! j) _6 c- s. Z3 Z
只需把mem值改大就可以;
( g6 S8 e% a- `1 D7 _  ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  N0 M0 [6 j  t
还有就是对于 这两个文件 我需要修改哪些地方 呢6 T( m. i0 ?9 T. w+ c/ Z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 g. w2 w/ F. c4 F  s只需把mem值改大就可以;
1 ~( N1 Q2 }; [5 K4 W& g$ F- |6 w, }9 msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 A8 e! j3 |$ {1 D# c$ L还有就是对于 这两个文件 我需要修改哪些地方 呢4 M! q. I6 m& S- F' }  S! R1 @

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 r, j7 ?, k% Mconfig.bld:
4 q; w+ v/ t& s7 r9 V# f  p/*  Memory Map for ti.platforms.evmOMAPL138
- j& |2 k. Y$ H *
& A  o+ c! t  y5 u' p( W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, \- `; Q& P( l' Z; { *  ------------------------------------------------------------------------- M; J" ^7 N, |6 M6 y( G% L
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; }% S) h6 C+ z: X. H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 d1 a, I4 _  U7 f: D+ _- a9 s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' ]  m! ?# ?9 }0 D+ ^. X
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% O/ p1 x3 f: U1 L8 q6 Q% a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
# u' N. t2 d. p) S/ V7 q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& m) R( [0 o+ o */
% N& U: \7 ~) M% ^% Q  w: K$ Q) D, T4 Q; X6 `

( f. F6 j% y  d; u% v" ~Dsp.cfg:. c5 b4 N/ H9 B" e. L
/*  configure external memory cache property. ~9 O! W6 m0 R) i5 q
*
+ _* p. ^* P- L( G7 T/ \: r *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! W- L/ I1 |5 i6 V7 r, K
*  ----------------------------------------------------------------------------$ \* L& l/ e; c& E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care! v$ C, I9 ^. u/ Y( r) l8 n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; H7 s/ E* f5 }6 p/ J; W* ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 }+ M* {: {# O1 a2 u) K9 ^6 w; c *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! E" C4 S7 v8 [$ I1 F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 c9 U) l' q3 U* ?
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care$ J. Y( p% N& Z% C+ t
*/$ [/ t: b1 y8 m' ^' v6 ^# w/ m) B





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