嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。, o3 o+ J* g/ U& q8 c/ z$ \/ k

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. n9 S8 A: |* Q  Q' k( n0 n
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  x! L8 V1 h4 a; ?5 L
只需把mem值改大就可以;
8 ?# P  J5 m/ ]7 y% C; G1 Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# g* ]0 U4 T* H
还有就是前一个的值必须是32吗
) M* ]3 f3 f0 E
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43% M9 y* p! s6 o+ E" R" L  x% p* l) n
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% c% T) V& Z5 V& n% V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ c0 T; R& E6 F4 s- P7 l" m9 y
' N3 g  @# `' ~2 _其中有这样的段落::
5 S3 R- }5 Y8 q' D, g, [/*  Memory Map for ti.platforms.evmOMAPL138
5 k! `% ^5 d4 | *& g0 W) ~+ u5 k; o* x6 |
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  N3 T' m! [7 ~: E
*  ------------------------------------------------------------------------) _: `4 U; Z) C1 X/ Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 N4 }7 x) }9 @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 W( i+ R% h# r) e8 X
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" ?$ t7 Y6 ]3 U1 a *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, {1 W0 k& F: g/ H  N1 e: C6 A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& v+ Z7 \- C0 F: B7 K7 K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------" ^, E: Z: y2 p- t1 u. a  d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* D6 j" |4 L7 g
*/: I$ x6 _1 i9 Y
这是您例程image_rotate的config.bld文件,我有以下几个问题:
- u% _0 \6 W4 q; x$ ]* m1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
6 [, x5 t$ \) ?+ V# z1 c( O, t2、这其中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
: j+ f  v2 g  a) }/ A2 C: k- d1 B! `( q只需把mem值改大就可以;- Z+ a: ^: Z) }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. |/ z/ @( U4 L4 w0 O) d. `8 G
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ G: j! ]- d5 B$ K4 Q. [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 E! b& _  j  b& {, Z
只需把mem值改大就可以;9 k  L! r% E% S1 o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 x3 A  q% {# M& i
还有就是对于 这两个文件 我需要修改哪些地方 呢
# g2 q9 T! y) q5 p3 l/ d' h
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
% m$ p: S) g' Y' Q. \# Oconfig.bld:
& A6 E) F& Y! H7 ^/ u- q/*  Memory Map for ti.platforms.evmOMAPL138
$ |( Z2 G9 g6 D& k# x, [. f+ g& O *& j! L- o3 y& j5 w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. @9 ]# e" o2 S *  ------------------------------------------------------------------------
3 m+ {' L9 c; b$ F4 I4 t. C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& u& \! }, I4 c5 e1 ?9 I *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' d7 i+ X( J( _8 Q7 ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
, C8 J( M  Y$ ]0 O4 H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! \3 |- A3 t0 [; o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) i% x+ E- C1 u *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 E$ G  F' q$ X7 \ */
& o" [! m5 O0 |  c  V
  T: `0 v: \. {& h, u9 j0 d
+ c  n6 p  S7 E0 h# XDsp.cfg:
# ~7 F" }( R: ^$ r& u9 ?# Q$ ]/*  configure external memory cache property) z! I+ N( u" T  D$ p$ U
*
0 T4 {' i/ v+ O/ M3 d) B( X *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 Y3 c. W/ _* i' s
*  ----------------------------------------------------------------------------
% p4 _& n% ]* Z1 G6 E: i  P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 G1 s/ n, N- Y: ]3 x" f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194. K! m! \: B: p( B2 O. t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: C* f7 z' n+ A% T4 f; T) ~ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
. Q* }: D; @8 q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
0 u- L1 }) w  S( o6 y+ i# c: }$ Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" N7 E3 W4 K  u7 I% \
*/7 T4 p" A# X1 Z





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