嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
+ r. R  O& Y* t5 o
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
! x; a0 \8 [* T' |' Qsetenv 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
2 u) m8 K7 H  ~6 l. m5 _( D只需把mem值改大就可以;
# ?8 N+ ~/ J8 L2 gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 Q( r7 E1 M$ a* d" H! T, p9 w还有就是前一个的值必须是32吗3 h; G0 J+ Q1 m) h5 g! {# H

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' @5 i8 n6 _+ T. r& g" e
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" D/ ~7 x" |) L6 ?: u! ^
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg3 x; K9 D# i% D% m! G( W
: d) ?! \1 s5 |, O) m$ L
其中有这样的段落::
1 f' [: o$ d9 ?$ z6 D. ?. g7 K/*  Memory Map for ti.platforms.evmOMAPL138
" e1 \! A! ~/ d- u9 q5 e3 @ *  g) X/ w4 ?8 _% ]$ j& o- x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 E  }' x2 C8 H. L0 |
*  ------------------------------------------------------------------------2 u7 k/ A  ~; O. [. @& {% |7 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! d9 D- F& o. p  P+ G8 C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 v/ S9 ^0 Q6 p1 L# R$ z2 u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! \( j0 I* i( t. N" c4 Z* h
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ P! |* }; ~/ R' X& i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- @$ [+ a: p( s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- q  \8 |/ B3 i1 j8 I1 v  O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! ?0 g2 t, I; X( A+ U
*/
( e. @0 l0 H, V' p这是您例程image_rotate的config.bld文件,我有以下几个问题:
# a0 ^, |  @) D1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?1 j8 \. K: f7 G6 p3 f' X
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: t! K& F; t1 b3 a+ d
只需把mem值改大就可以;0 {8 h6 w" I! b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ `( q. [% S6 u+ Q3 o还有就是对于 这两个文件 我需要修改哪些地方 呢4 s* `. g9 T; V: I3 ?2 p, e; ]1 K

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
6 t  i$ `, K, i+ g+ y" L只需把mem值改大就可以;1 V+ Y# B7 u  K# g; M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ }7 k. u* u, I+ m4 K8 a+ ]
还有就是对于 这两个文件 我需要修改哪些地方 呢  t$ X5 G; c2 W" d, l7 H

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
' I# ~: {  S# I2 Qconfig.bld:
( n5 T2 m5 A$ e; W, [. d/*  Memory Map for ti.platforms.evmOMAPL138
8 h0 X: B, X, V, P: l  J7 C *; E+ {) N9 @7 M' U3 p1 Y( i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( t  ^8 y9 S# ^, U( J' y *  ------------------------------------------------------------------------
* b0 g8 A7 G! b3 I  B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- `3 j2 V3 \8 K0 b. y6 X  r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* _! }7 B/ b4 H! z
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 ]* R) R0 t* ]7 h; b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ c6 r* F2 y2 D1 g% j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); B! r" X  |3 u* _. I
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; W9 X5 z! `$ S- x+ v" c6 f */" {( n& [7 H, {* p, b% F8 M  t

8 i( W% z. g' E* ~" l  K
  a6 G/ r9 o. \# ~$ M7 KDsp.cfg:! Z2 Y+ Q% q2 W/ j" h( i
/*  configure external memory cache property
) M9 X( g, Q, O9 t( z' [! ^  B" a *4 |1 |7 {& E8 S2 S4 h
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2235 o5 V$ U# k6 g1 P# o5 [! n
*  ----------------------------------------------------------------------------
3 n6 Z2 L- o" R( M" s! e3 G *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, N+ {: m' f% B$ j
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194% g2 W2 @6 }! P' b+ A2 M% B7 D# N; u
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
6 a& W1 n1 B7 G% M3 }+ t *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
: J$ W- o4 N& o4 Z: P8 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 ?6 v# E1 p! h$ v, `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ A8 `) l7 g  z' K */5 q4 s1 V3 n8 F! D+ _( K





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