嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。  s3 H, e; m# R( X/ |& _* E

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ o! i4 g, S1 bsetenv 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
- U% l1 Q  \) [- R8 O  Z只需把mem值改大就可以;8 v! v, e; I& G. }; i. z) A- m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ T( n  A5 w) W% g8 w' B! o5 L
还有就是前一个的值必须是32吗$ z3 p/ B" \8 y/ n# u7 N

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: m4 w0 l& V: \! y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, W! X% L# F: ?; r2 _- _之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 j9 l+ L: {- p
) J/ `! p; U2 i8 _; \
其中有这样的段落::& @: d  e- H( _
/*  Memory Map for ti.platforms.evmOMAPL138
4 m& Z; `) w3 V/ ~( O& W4 a *
9 ]4 I" Z& d+ _) r8 T3 u# u5 B- f' [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( m7 z) z7 O: [6 [- O. ?# w* O* c0 N *  ------------------------------------------------------------------------, G" j1 ~; Z( T! O: [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 U! B6 f  L8 }3 U3 w; w( r4 `* \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# Z' H; C( A# u- }" g *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
4 Y0 c7 j3 y$ P *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------) B# V/ \  l8 g5 {1 r5 y& v* v
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 E  T+ O: [$ ~- |+ j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
  {. v# B; F( N. M- D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 R* o" z- U% F1 u5 x
*/
( `8 R! `% x% a$ E这是您例程image_rotate的config.bld文件,我有以下几个问题:
( K3 u0 \. C! G& b  G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?* J% S% F# h7 _1 u
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, ^+ X  ^5 e! F, |/ y5 O' H8 |
只需把mem值改大就可以;
; _( w1 B6 y$ Q( Z4 F3 I2 ^* esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( k+ G1 I+ A- b, \, Z+ ?
还有就是对于 这两个文件 我需要修改哪些地方 呢' l! L) `" \# k9 O1 S

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:212 r/ g! b8 \  L
只需把mem值改大就可以;4 m# _8 U6 y5 D; E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 T; q3 m7 I- C, J# R  Y3 e
还有就是对于 这两个文件 我需要修改哪些地方 呢$ k1 x6 i+ c0 W3 [7 K3 |& }- |

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# |( I  H; ^# |2 ?5 y. c+ Y) V
config.bld:
3 r% C! d4 \9 W( ?4 u3 m5 l/*  Memory Map for ti.platforms.evmOMAPL138
* {# S! S; b, \6 t8 K& Y *
6 P  i0 c/ v. R& \% Y2 g6 @( F' u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: l6 ^7 l8 k" Z( ?* X
*  ------------------------------------------------------------------------+ f" o) L+ _' v$ U4 n7 a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ g) X" F$ B5 W( a: v! a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& N' `& S  K* v9 `2 b
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& G$ Y$ C. K4 u$ f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) O6 W( L, F8 `+ h% K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ B5 I0 R) X2 H2 {9 h) r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! C, T; C8 c8 k8 }# r */. Z$ c- c2 Z6 s* N

( P9 L( H$ f" I. u3 _$ U% y- I
) r% f+ r$ d: }% w) |: cDsp.cfg:0 I1 n# v8 `9 Z
/*  configure external memory cache property
9 D5 ?/ K6 F3 J) k# _* [0 K$ T *# e8 [  Q& `1 N( u0 J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: q" ]8 l( T$ a5 ^# t7 u' c
*  ----------------------------------------------------------------------------
6 y' ?3 ^, D, v) Z2 ~' l4 L1 U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 F  F9 L. p9 g6 ]0 e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% ~8 L3 G/ I/ b/ `, ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# H1 t3 r2 ]- G9 ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
" M, x, ~' J( @+ j( }: C9 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ R; L5 M7 P/ B$ Q5 }% k4 |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care, @) M' y, b6 k
*/
# F! |$ i" H3 Z1 |( m; u" o




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