嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ e; Q4 ]' n# u" b' x8 |/ u1 osetenv 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% P2 `7 ^1 `3 c" L7 A! }4 \) m* D
只需把mem值改大就可以;9 z8 i* g" w& i" X
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# u" ?3 v) Q3 c. G3 q+ E) E
还有就是前一个的值必须是32吗0 G! E5 G' R4 a7 t

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& ^/ b" R8 f! R0 @8 T不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& ?) W4 A+ L7 G  t+ _7 f3 x之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 D0 w& M7 c4 s8 w; B8 [+ V. V
5 `" |) E  q- d" m0 ?
其中有这样的段落::7 w+ Q9 q- z% p3 E  s+ [
/*  Memory Map for ti.platforms.evmOMAPL138
: x( G9 y! b# ^1 J5 o, @8 \  C) n *% ?* P0 ^( l$ Z( I* }6 N4 o9 C* |6 @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( l, c$ D0 k! [( w" L& r5 Z( O0 X" a *  ------------------------------------------------------------------------
% R% r- F) f9 X2 t7 c4 h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 x, c. \' Z5 j; d6 p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 U, G$ B) z/ `: m2 c% E *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers); ?% t- n, _; B  d# {& ?
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
: u! n: L; D  y5 l) S *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 O9 D& B6 Y; m) A4 f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------/ t# p4 o+ H- V3 t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& b4 q+ }6 |/ T1 u6 j
*/" ~7 t& g! _3 j+ _5 ]
这是您例程image_rotate的config.bld文件,我有以下几个问题:
0 {( X( y( y) |- [- }2 ], C# o& K1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# h8 o" S+ E! g& K0 H+ J* V. @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
9 w. {+ h; O+ Y' N0 h5 t- f. x9 G只需把mem值改大就可以;& j% i5 S( s2 g! p% Q3 h% j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 S$ `3 T$ c9 d3 c1 q还有就是对于 这两个文件 我需要修改哪些地方 呢( A7 u* q" C4 ?0 Q, a% \

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
6 |$ ], n. f0 m7 `9 s) Q只需把mem值改大就可以;
& N1 c: E7 Z2 s/ L$ e2 I, \" N; u7 isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" Q8 r3 }: O3 L) e  W还有就是对于 这两个文件 我需要修改哪些地方 呢0 y; H  r& n1 j! b" Q

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 O; k+ F& X# y3 h6 J" @) w) Z
config.bld:
  C: m  B/ u% K4 Y! N2 N/*  Memory Map for ti.platforms.evmOMAPL138
3 r1 C5 C+ h' w *: h7 B# |# g' P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 b" w4 ~+ z, T# M2 a *  ------------------------------------------------------------------------5 B, V1 T/ j" z5 M6 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. Z( v7 t( J0 O+ _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). {8 P- f3 Y* W9 e
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)5 Q; w3 v0 T4 r4 j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- Y. ~! J; [  c: O) b *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ K5 c  L$ D3 R8 ^: N& h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 m$ `& N# s: h
*/# U& R; x( m5 F+ q8 `' p+ d8 i

3 i/ p4 t& m8 D" ]' B- X" O& ^: Y3 `  p5 T; y
Dsp.cfg:
5 m/ M& R; h$ k: l  I+ v8 O/*  configure external memory cache property
6 l6 h8 s/ A, w% N$ ?9 _. V *6 R& |& N1 t  Q5 U/ k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
) s7 n, K. `. ~% P7 T: `6 x *  ----------------------------------------------------------------------------
* L7 f5 Q- S+ s% a3 W *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ {  G0 ?! R7 l) K9 H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% a7 |. I; z  }0 j$ y- u *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 v1 P9 b) t: v  z( M: R, E *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 ?4 @# E8 e4 ^& y& N+ w& s4 \
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; [; w- E' G: k0 [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; d- J5 h/ G% O: m */
6 |3 l5 e6 M/ s1 B




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