嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。4 n, m: H- v( R8 S, ?& p2 e7 r% i

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;, {- |( s' V4 N- E; W! V' z' t2 |
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:219 |8 q* E! p+ W( b& o% J$ c
只需把mem值改大就可以;9 I7 F+ U6 t0 Q9 F1 w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. r, b! B4 f" D9 p
还有就是前一个的值必须是32吗+ T) G' p6 {! y7 Q0 I2 o) G

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ C5 N" }/ \/ X+ Z4 F不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
3 T/ E* A4 U* _  K
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 y0 }! E  t; y$ i4 ~
* N  L) Y% M" ?+ r+ e6 t5 V# W3 R2 h
其中有这样的段落::$ Z0 H8 t: Q7 c# U
/*  Memory Map for ti.platforms.evmOMAPL138
2 `3 A( T0 o. w; I6 }% O *
3 e1 P" d: @( v) b+ l; | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ z+ F8 O, S) U; r" D1 A& v% [7 S1 t1 Y
*  ------------------------------------------------------------------------
4 b' x/ a0 ?% k" _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# i7 O/ |0 w- T, M. V( l: B8 i" i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ Q2 f4 u5 t2 P( @# r
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( Q6 N1 {5 k, z* S9 F3 p  R1 f4 f- \+ R *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------/ ~0 I+ a. C( p+ W8 N* j# C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 D% N9 `# E# w3 I5 @$ p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
( r9 y/ A, c1 b  R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' L  ~8 g' S! o" I/ V, V# x */
* ?, r* S4 Q- v1 N这是您例程image_rotate的config.bld文件,我有以下几个问题:- M& J% @9 i. X$ K& B4 F) D7 A, \
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?* u. m$ ?, r  |) C! T/ t
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:219 B$ @% i0 e- q# d+ f
只需把mem值改大就可以;
8 A7 D6 K' l: E- `9 p- ?7 ~/ @" |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. C& z$ a# ]4 x1 g
还有就是对于 这两个文件 我需要修改哪些地方 呢
; H" T$ p' N  e3 [- J& i! o
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 J8 }" c0 Y1 W: p
只需把mem值改大就可以;; z, ^( G! p9 _0 U' O3 \( x) ~  W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ z3 _: u6 a. F) x0 a* W' }还有就是对于 这两个文件 我需要修改哪些地方 呢* x, r8 V5 p, D: M7 k

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
- l8 V0 m; O- w- X# j2 Yconfig.bld:
3 V: ]4 y) ]% v6 |+ p1 S/*  Memory Map for ti.platforms.evmOMAPL138: r( l# u3 b2 }
*
% i; Z6 m+ I* V3 s4 q& i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ J2 q3 Z" T) J3 R8 \* p *  ------------------------------------------------------------------------
( w( W3 z% w2 s4 w/ H5 V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 n6 `: w' r% Y4 w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) c" d$ J. v1 S7 X2 x# H& Y; u *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 x: q" y$ K& w% @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ `2 V  w9 g  K; z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
  c' P; E0 _% a# }$ O9 h8 T5 Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ d  f# L( S' x
*/
# [8 _4 g3 _: p2 a+ o
% ~; [+ \7 d& U( N. e) F
4 l6 x1 e+ J* c& BDsp.cfg:* a2 ]3 [: d4 r0 a0 s* X, d
/*  configure external memory cache property
0 a; G$ \2 X* d, E7 C( c *: }; K! L! w  ?+ F3 k, t4 t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
0 \* t: V$ t5 S. i *  ----------------------------------------------------------------------------: G. |: x! X: W! E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, B0 @( p. N9 y9 S, h7 k) i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
7 v" w+ e/ K/ v! @; m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: y  Q$ D5 A: T2 ^2 G, V1 Q* j; w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1953 F+ ]! r2 ], Y& ]0 b$ Y; ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" `5 r7 J) B( [3 W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) G% w& E2 f' W4 l, R7 ] */
6 [( h. X% o8 |




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