嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
/ w$ V% s) N# A& X1 c# K% g; s
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;" ~: u& c2 C* M* g- I$ b# A5 q
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$ X3 ?: U4 \7 r& }; @
只需把mem值改大就可以;/ o2 e3 E" t+ l/ S  b8 N- q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 P* i% o. p6 C3 f! C! h* P
还有就是前一个的值必须是32吗
- e* ~9 G* I% U3 O3 j
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 f" j6 Z* p5 J4 X8 d! A不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 g( T8 Y9 _1 w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( U9 |- V' Y; ?* l0 Y
0 S6 N3 Q& k) S* P% ~( p其中有这样的段落::
5 a& S  U- I0 p( y# t8 ?/*  Memory Map for ti.platforms.evmOMAPL1380 x: D+ o# w) \/ g
*
$ Z2 Q4 b1 @6 y) ~& _- \9 t. W* _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 B: G% S! i& y  p; z/ x; f$ _% Y *  ------------------------------------------------------------------------
1 X/ r0 V: T! I4 Y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# d* N/ M( P. b( T1 C* R *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& m  s- h! ?& j' _6 h
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% w- r2 e' V# F. u3 L
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
9 x8 S  w/ S* w  G, O5 a! B, ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 Q. c0 `! b/ @# ?; d, m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ H) V2 R2 t% B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: Z4 y+ Q; l; J0 |6 ~- w' S. U */- F; k' s) f, _: T/ V8 J
这是您例程image_rotate的config.bld文件,我有以下几个问题:0 U) f; o0 W: @2 N, U
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ K' V* r- O4 x5 P: y7 X; x! I2、这其中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$ ?2 X# I* |! x$ W
只需把mem值改大就可以;
9 r0 k# \5 z9 U9 U7 z) h  wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 b: k0 Z' q( i6 J# I
还有就是对于 这两个文件 我需要修改哪些地方 呢9 Z1 l, f4 Z9 P$ L3 u9 O& {

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:212 k% E& o* E# E( \( T
只需把mem值改大就可以;8 H7 U( _/ @" ~7 H% U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: M$ u) j4 |! F2 M6 X; S
还有就是对于 这两个文件 我需要修改哪些地方 呢* A7 k  e2 d9 S- v' O% @

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# ?( B. R! _% {7 {0 H
config.bld:
" l1 v1 {  _# {$ D/*  Memory Map for ti.platforms.evmOMAPL138
, w# D+ B7 h) ~9 y6 H0 } *7 p3 F! K& b  p4 z9 k. g+ ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 G! s* u$ @0 C# d0 k' N9 j *  ------------------------------------------------------------------------
0 Y) L. q6 v/ e* `6 i+ M  e. d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 A( @  V2 D8 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. T& w& j. X9 A *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ `3 W  n2 Q/ X6 D6 H# F+ ]1 i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 B0 r% }/ e! F8 ?( T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
6 ^' B) K( N" q1 x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; W1 Y$ K$ d( p  W* g/ x
*/
, P# Z# L5 P# ^* ~
1 _! c" j: A6 u4 Z& G& ?/ N3 v& L' C0 ~! z2 W+ h; E5 J  |
Dsp.cfg:: z6 E5 D/ V, S
/*  configure external memory cache property
; o0 h- X! G. |) ?( K& D" y5 m *7 x7 ?$ y2 N" D; I" l( S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. P: i3 F$ U" F/ H1 U
*  ----------------------------------------------------------------------------
. B3 m' Z% V6 z7 y+ g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 P% k# Y2 X& k/ K0 E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% x( [, q: g/ `8 g *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 N. W6 q7 k0 E3 e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
2 x0 l9 |9 a5 D9 p- W' y+ s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195& [: C# T& n& C/ X& V
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
9 Y3 U$ q  z9 U */
( e9 ]0 O) \8 U; D




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