嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。* y8 z- G& Y5 V  Q. z. a! M& S

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
' t! e  F& M# d  v+ U" h3 Xsetenv 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/ O4 s( s5 k2 t% N. F  J7 p/ ?! w
只需把mem值改大就可以;- I- u* s0 m+ S) A" h; T( n3 [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ N7 y2 f% v" ]  {
还有就是前一个的值必须是32吗8 I3 X0 j( b; V+ D4 R

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
6 E% o  w  @' [& p# Q* L& J+ c2 q9 s6 @不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, _' g  b* r; G" k之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
- W" z4 e6 Y- m1 x
( k$ E9 s5 G1 r其中有这样的段落::
5 P( E( i; N2 c6 z; [6 U8 d/*  Memory Map for ti.platforms.evmOMAPL138
, _/ z0 l3 D* ~ *. h. @# X1 P( E  U3 ^. i0 M1 W& U
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ R8 T* R3 d% U% j3 A5 y
*  ------------------------------------------------------------------------
& `+ J# y( e! I0 K' b *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, g' y1 D- C8 E3 I) M4 d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 h) u" b9 W( g  J
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* G# j" |3 s; H, b9 ?) f; a% M1 @ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------5 A, C$ K( F) ?/ t3 s% \' d% \% h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 G6 U8 E) ^5 G- `, t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------0 {' _- ], x$ c- n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- Z: _% N5 k$ Z+ U  v5 \& V */
- Q" B% u& ^' ~* j这是您例程image_rotate的config.bld文件,我有以下几个问题:
# G2 O) `! }' X/ _, Q: E8 I1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?1 l7 C4 z4 X: o4 {1 a( `2 ]- D8 x# ?
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
8 r1 i- a( j( r0 V只需把mem值改大就可以;) m* P8 [# D1 e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% W5 F2 u3 W: I+ {" j
还有就是对于 这两个文件 我需要修改哪些地方 呢0 ?- j+ v9 o6 s' B! c

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:213 q$ n# \4 J+ k8 R! E' G
只需把mem值改大就可以;
2 ^$ s$ N8 K" Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. i, }3 G- K! Q; k% @! n( }% j
还有就是对于 这两个文件 我需要修改哪些地方 呢& z* u7 j' o# k, V/ b$ P

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& V, Y6 N. J4 [) ?
config.bld:
& D! n; G0 R2 R% o' m& @/*  Memory Map for ti.platforms.evmOMAPL1388 a# Q3 x; e' u$ ~% ?/ ]+ r
*
, N  n0 s7 D8 F3 F1 \$ H *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# }6 {/ O5 V0 Y; l& Z  s0 h
*  ------------------------------------------------------------------------
! z+ m1 m4 c& `6 F' g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 }4 k5 @& @, T+ d *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; ]" f8 B2 F- J/ l$ X8 w0 A1 K *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)2 T( L% l5 f/ w! i7 ^( ~( h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* `! k7 F, w. v: [( u
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) t* ]! o( r% ~$ L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 O: I9 \  @& R4 i& G
*/
! l2 y0 c% X( b! \! i, n4 b8 ?  @3 H, z) y( P1 d; s
6 m0 E4 `4 f  V7 M- X* ~+ _! y$ |
Dsp.cfg:) C: }' `( b# t7 o
/*  configure external memory cache property% `* {$ [* v; M) ~( t) o
*! W+ l/ B' _, ~# n8 t& g" P9 i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
) P* O& h7 ^6 j0 h# j; {& ? *  ----------------------------------------------------------------------------, C- @' q) c- Z: Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
% o1 c) l+ K7 ^0 C" y/ i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194! S4 z4 X+ a- m4 E) ~2 H% \( Z3 I
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194- [7 s4 Z- [" m: K$ d2 T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ U8 C* H: T( ~# u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 [; c: ^1 A4 I9 Q: [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, Q, J+ _# p5 A/ k9 O */
: C( w( X' p+ r- b! ]5 E




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