嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。2 n$ O/ j( C7 v+ Y, ~# s6 A/ S- _

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ g' ~. U- U3 y: ^- f& n+ p  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( p: _5 X4 `! O$ }  c
只需把mem值改大就可以;5 J: I2 u/ [! |0 d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 T  T7 Z! k4 {9 M' V还有就是前一个的值必须是32吗/ V. E" _# e4 f8 j

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43$ i. @9 h  _: M' s& n/ M
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

" Q3 r& i5 t7 E  K# c之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 \* j8 k) t" k5 a6 m$ `; c% R
5 N0 ], @4 Y1 b% N% ~7 ~( g
其中有这样的段落::
# R5 n" j" R. @5 q) z4 P' s/*  Memory Map for ti.platforms.evmOMAPL138
' I- X* y; ^2 u+ n *6 S% a& l/ J8 u& X% `3 k* W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& L- n  C+ d0 y$ G *  ------------------------------------------------------------------------$ \! \, P& w6 C) p: U+ @+ m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; R" }- d1 `0 Q. B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) h: d9 F$ z+ y6 r' A$ w
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 ?0 T0 Z4 K9 f( M9 o+ G" S" G3 ?
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 ~5 V. }+ @# g: `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ _4 o" V4 B* q) C/ ?( {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 I% n4 C$ g2 ?, x# R2 o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 }. O. e* e; t) i! A- U */3 {9 b* p8 `$ H' O1 g! A9 S
这是您例程image_rotate的config.bld文件,我有以下几个问题:4 p: d2 C( C! X! C7 e3 }2 t
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?  A2 e' V9 V* h+ T4 E
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
) O: |5 t7 T, f, v2 d5 }1 F6 X只需把mem值改大就可以;% D* `! ]- m4 W  a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; X  O% _+ O3 I# p" P' @
还有就是对于 这两个文件 我需要修改哪些地方 呢+ N: ?% E4 o' u* @

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:210 q( y: p+ ?" w" e( b4 T0 z* S
只需把mem值改大就可以;
# M$ y; }" f0 y0 _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) d, c9 F$ ^' K  u还有就是对于 这两个文件 我需要修改哪些地方 呢6 j, h8 U& c  |+ ~

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。  i& G! s$ x; i# P
config.bld:
6 p! @: v( H4 W) c- J+ r+ \6 |& A/*  Memory Map for ti.platforms.evmOMAPL138& G: D( ?3 E/ b. W% `# d- N: g
*
) N/ l; e6 l, u' W* n  w9 v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 z! V0 x) @4 A" v+ a
*  ------------------------------------------------------------------------+ x/ ^. T; ^; H# f4 w$ J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; z# `1 G( y  y/ W5 e6 i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 u7 o2 f) Y, U+ [. @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' D* v. T% H. t  y9 X1 ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  o( G8 h  W+ R8 S. ^: l( I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)9 C) }! ^* |- c; v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# S; \1 {" `7 ?  w* G: L1 e. b* M
*/+ \, t( \" p. p/ b/ K0 ?. w
! j/ ^/ L! V% Y9 ^0 |$ l
* |5 v8 l3 y$ Z6 j8 R# |
Dsp.cfg:4 o4 f$ Y/ d' @, a
/*  configure external memory cache property  F0 a$ n- g, Y& K/ `
*
  H* t& c" B( ^4 S( Z  p, y% G# l; X *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
: n( g3 r. n: a2 C1 V! r. m *  ----------------------------------------------------------------------------
( x: V& G8 y: k# n2 A$ K4 s3 _) s* f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
# N# B0 d/ [" o5 {* i$ ?; o7 W, t* ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 ~2 V& |& y5 L8 u" C- W
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, v/ T6 O2 ^. U# Z; T: p; p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
2 T  {% Y, f. b& N* ]# t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) n% w9 h/ T! A' e7 u3 s: C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care$ n& ^: d; v8 E
*/
9 z  {+ g* u& T




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