嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  {, V- y9 D5 U% t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;+ y6 k/ h/ m" F1 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:212 A$ C+ U2 T/ Y  x! H# `# A/ d
只需把mem值改大就可以;
0 E$ v' r" u8 _  g, Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ P5 J0 E, u& R, Z. P9 S+ S还有就是前一个的值必须是32吗
  [5 y: g- D9 \
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43+ A4 C5 W; Y3 i2 P
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 e8 I- d* K  W8 c$ t- H* |. `8 R之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg- D% l9 J5 n: O

8 T0 ^( s9 Y$ D6 c  K% L其中有这样的段落::
( G% I2 ^* X; j/*  Memory Map for ti.platforms.evmOMAPL138$ _4 p' s0 p2 v' n6 B1 {0 F
*
/ `; r! J' b2 s1 ~% X+ Y* E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- E) Y3 |, u# {2 \5 {  Q* `3 E& Q1 q
*  ------------------------------------------------------------------------
& k5 {5 n* a- L. ~4 O; ]8 _- i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; N5 t" X6 ^5 ^0 c9 X+ H: v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' j; ]' g! K% f/ b# m( l* s/ P: V *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% [* e/ z" Z& R* S( x# \- E' o *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
' T) c& I! h6 W& }- j( i( ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), [! t5 H% k2 I5 I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, s2 p: Z; l8 B2 w% y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, Z  x6 n- P: v& o; o+ t */9 b- z! c# \7 r6 J
这是您例程image_rotate的config.bld文件,我有以下几个问题:  _) a- w7 L" T5 k
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?+ j& @+ c8 x  H7 ^& [* n: P
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& G) G7 q3 d6 O8 _; J3 ^
只需把mem值改大就可以;
+ Z9 @, t0 X' m" C4 i" \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 j0 M% M1 U* k& H还有就是对于 这两个文件 我需要修改哪些地方 呢. \7 l5 _. l% W( s9 R

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21* r4 _  Q- B7 V: K6 t
只需把mem值改大就可以;
. r7 Y  l" p) [5 ^setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: R4 a' i8 C3 j5 |
还有就是对于 这两个文件 我需要修改哪些地方 呢; K4 T) U% o( @

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。% R  P7 A* x2 {3 @, A9 w7 G  |. m
config.bld:
& t4 k0 g! s8 g0 A/*  Memory Map for ti.platforms.evmOMAPL138
' z" ~! S9 ^3 Z *$ ]' @' r. z5 i, i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 h$ `, j; k/ m *  ------------------------------------------------------------------------
. C1 J  ^' l: j+ V+ s& i4 `1 n& s) m8 R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ u' ?2 w8 l4 o. n. v. p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); m6 t  t% O( i" |* x" e0 R
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 e: g! s$ y8 q+ b2 v+ {/ U *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, \0 y; g0 }( `2 B  m( c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( |3 v# p  d( m$ e *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! Y2 E7 F* `- u0 j! }& c
*/
3 y! W* p5 E' c7 Y# k4 T+ e0 R0 j7 _- h1 s0 i% q* @. g* }

2 q$ T$ Z% U/ B& z0 iDsp.cfg:
) N$ H8 U  T6 R$ b" s! f  W+ u/*  configure external memory cache property6 \8 u0 A  D- V, c9 v
*, _1 `$ o$ y6 R. h  ~/ d" N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ L4 }9 T4 h9 B8 @' }+ C *  ----------------------------------------------------------------------------
9 x+ N* h4 M' c9 @. \% N( l) } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; }  _. \# `6 r$ K' z, A9 f, l *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 _. n+ o0 n: P. F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
) O, e; P4 h) q% r+ A# x/ S *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* s1 m8 _! b- s/ P. r9 ]. i! g: ]' m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 m0 `' x! z$ p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 h; u2 A, e' D" F
*/
' h( \$ y4 O: e$ w




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