嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。3 X7 o# J* ~0 T# b! w3 [. ~5 E

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;! _; R1 d+ M* S2 s3 O6 Q- ^) h3 C
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
5 d: A* {3 D: c/ g只需把mem值改大就可以;
  S* Z% ?# K6 K& m- ~+ [+ N7 X- W, qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 b' J7 K) x$ ~$ x" c2 i: z- k1 s还有就是前一个的值必须是32吗* U1 ]( M+ p0 j/ C. i" x$ |) W5 v

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 L6 K- \9 M( u; i; v# d2 d4 v; t+ O
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( S: S3 f; x' [2 W2 O! k$ X
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 p& ]3 K+ ~. u- U6 a% I, G

. t9 i2 l, g; y0 |& t5 o0 c其中有这样的段落::4 Q) F9 ~/ ]( k" R) V% G9 J
/*  Memory Map for ti.platforms.evmOMAPL138
( X7 p# q9 W9 R+ ?. p *
9 S' ?( q( }% M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* `  A3 |* `0 ~5 X: T
*  ------------------------------------------------------------------------
3 y) o# @0 q3 }# l& w( [1 v2 P( p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" D% x/ g' _4 W& Q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ e0 P9 Z! E3 D) C5 ^ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& `: l+ Y4 s4 s# U+ @  @' b5 \
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, n/ V7 [8 Q- t3 h: S% l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- z1 w, J! V; {+ o+ z( M  h/ o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- [( i* h. _* L& i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 V3 c0 [  L2 y" u: p. h" k
*/# `) V* H. M! Z& h2 ~
这是您例程image_rotate的config.bld文件,我有以下几个问题:; p" G9 G9 p* L7 L9 \9 V5 |- m
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ _1 |- N1 l: m
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) f3 S2 l8 s3 v! U% P9 I) X, t
只需把mem值改大就可以;; g7 i  L8 W+ _2 n4 Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* e6 {- x, N, F
还有就是对于 这两个文件 我需要修改哪些地方 呢% V$ p" H( n7 C* F; d

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% b/ ?% ~% M4 z& L1 M& {. {. Z只需把mem值改大就可以;: q7 H$ a4 I: |& t3 S3 X2 M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# o4 v+ B! P3 M. [还有就是对于 这两个文件 我需要修改哪些地方 呢
: K& ^' m! J9 @1 ^2 N
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
4 z- J; t$ f2 _4 e* l& u, vconfig.bld:
8 _$ S) E9 _7 ~/*  Memory Map for ti.platforms.evmOMAPL138
3 ?# @5 A+ i' }) D# a& s- T ** u: S7 _6 @+ k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) \: x# ^! D6 L0 ?% m
*  ------------------------------------------------------------------------
$ z7 H# g9 e, f7 I, O *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( c8 n9 H  {% A8 F1 }( X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 h& r! k2 @6 \. l *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ D' C% W: N- U *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& ^# z  S. J4 C: Y5 n9 ^: ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
+ v- E3 C2 E' ?, [' j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 I4 O- w8 e1 M  l# U5 N */  }7 D% K* E: m% |, z
! O3 H: G6 \1 v: ]* _( h' {' L

6 J) p. z/ ^9 B- BDsp.cfg:& f- y3 s5 `$ m5 u6 ^
/*  configure external memory cache property
6 `% I' O& S8 n: A* h# s0 M- l *
  x" k+ v2 V0 T) H# Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
# P  G  l* G0 L$ \6 M  C *  ----------------------------------------------------------------------------
8 G) Z0 y* [( o" f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) x, U- a$ R+ w/ H" y. ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& t2 A9 Z4 X3 B- x
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% h# u7 l# X2 Z7 M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
5 r% T# i+ T% Z9 W- A4 ^  N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195! G, o( O8 ?5 ]+ z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" |% y$ y- e$ y& I8 h$ @1 e: F2 F */) z# }4 i% _) j. E- M1 L





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