嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
# j* q+ U- a1 Y9 @  M
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;' }+ W: g  @- I0 B
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
6 G! e& c( `. m5 y+ U只需把mem值改大就可以;
* t- q: A3 J. \) osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 H' m& \; C5 L- n/ C" o
还有就是前一个的值必须是32吗
4 G, L- t8 T9 K8 r+ Y# u
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
# n4 @) i, ~) X/ y5 Y3 F不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( W4 r4 o; ^: F( K6 V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: P6 w! V3 q: ]# {/ i2 O
9 z4 G: R3 k/ K/ ?# V其中有这样的段落::+ H2 W" z/ X6 w5 Q$ ^
/*  Memory Map for ti.platforms.evmOMAPL138
4 H" j( A0 r* }, n *9 }! l+ r& h# L) f1 p( y9 s6 V9 Y6 O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& S6 t/ R) d5 [0 p/ u *  ------------------------------------------------------------------------7 R! Z& N$ C& |( f% h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 S5 A. e* ]/ y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  x" W- J0 @1 L3 O$ Y9 h5 r. z. l( ]: o *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 O& N7 o( O4 ?1 t( \& k& o2 Q5 V
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 [. x1 w7 {" l' Q& g" ?1 J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 m0 w2 e# j) ~9 A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 p  E4 s+ g# A  _* E  |6 _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) [, ]; g; l' n9 j% D+ v# Q: o
*/2 j+ U; i5 f# g9 q7 s
这是您例程image_rotate的config.bld文件,我有以下几个问题:
* I) A+ }& {- N0 j# q, a/ G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?' t! A0 m" Y3 k* g; 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
6 o7 ^2 t; Q( h1 ]只需把mem值改大就可以;
, D9 `4 G5 B( x+ r1 v. \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! u9 e; }! p4 o+ Z; L% I$ d还有就是对于 这两个文件 我需要修改哪些地方 呢
3 ?) r+ {* z8 [7 m- r) D
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 g3 t, w, L. U6 e只需把mem值改大就可以;
* {" f9 \# s& Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: o" Q1 o$ F% j; T- _还有就是对于 这两个文件 我需要修改哪些地方 呢4 V0 D* m5 b3 o# [2 j' O

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  D+ n& J, ?1 S, {. w: Fconfig.bld:9 ^; x) L: |  T; D
/*  Memory Map for ti.platforms.evmOMAPL138; i! @) |1 O$ k3 ~1 k+ s1 i! w
*
' E/ _; r( @/ J( r5 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 A& B: @$ P: v3 J: i
*  ------------------------------------------------------------------------
0 C: c; d3 H( M  N! V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 b+ j; s& P1 l  n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: n4 J7 C; V/ G. v$ M* P1 o$ a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
  x0 I& K9 ]5 \/ m. ?2 Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' d  x. z; c7 a* W5 r7 ^+ R2 o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)# _% w0 O1 Q+ t' C( Q; |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  ]$ j. p9 E/ G9 V */. Q6 T3 G2 L  H, ^3 `

" g0 }1 `/ W0 C- R- [
' A; c3 f9 A- N* q% J+ ?Dsp.cfg:
9 k5 h) x( E" x/*  configure external memory cache property6 M; }$ {% `5 \' o! Z7 a$ z2 O" P! \
*
4 r! ?9 P  Q$ E. p *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
- |7 S+ o* t! v" [4 G/ P *  ----------------------------------------------------------------------------
; M4 w& ]8 }+ |$ u/ B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- @/ X$ ?; Z- D, u4 n- l8 a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
! q4 F6 T, z5 J0 n- A0 @$ G+ S* Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
8 I, y2 N( ~- p$ z4 H) V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 |* u3 O- S; a& j" T *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 f$ Z2 m; d, \/ l$ ?9 S* J$ @# P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. F2 e; Q/ e+ E- }, K, b, u */" O% T5 [; a0 D+ w% i





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