嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 z4 U8 m- W: l% @. c
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;0 T/ y4 N. s. M1 T# f, E8 |- y
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:214 j9 U! m. Z& C0 i5 o
只需把mem值改大就可以;; H0 D  }4 j9 H4 x( f0 z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( t" A) ?2 R/ g/ |' F, ~! g
还有就是前一个的值必须是32吗
' Z, w& b8 ~* N/ p; D6 g7 F  k
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 i; ~3 A% E2 d" s, X% g不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

: t" h# g( c" m3 \7 q/ R) V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 U- k& P9 ]$ y5 u, n6 p, w" y

& T0 p" w3 f. z0 N其中有这样的段落::3 W& A) N8 c* t8 L5 O  E  U* Q
/*  Memory Map for ti.platforms.evmOMAPL1385 M9 c$ G3 J3 R+ F% G8 E% S
*- W0 Y5 A9 r' N+ _! d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, V4 v7 y# p0 G8 B *  ------------------------------------------------------------------------
; v4 ?+ W1 E0 Y/ y1 t7 ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 N: N% d. e8 X# {2 Q) h! H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ X) p9 v* |7 f, F7 H/ o *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% q% h1 f9 j" \+ }) V8 `5 r *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------3 ^6 e+ P0 A% Y+ d( m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- o% i# W! K( E* ~% t( t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- d( K% J# M* k, Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% F* D- N* l4 l# ^ */
& Q& {8 B. i) a2 [这是您例程image_rotate的config.bld文件,我有以下几个问题:
+ {# r0 I& E, h7 v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?' i+ s: r" V  q& L: E
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 L: A% q: ]' {, `2 J6 U- K只需把mem值改大就可以;4 s& }5 y* Z/ N" A; i4 c1 f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 Z& p7 {2 D9 [- X9 |$ J& e/ q6 T" U
还有就是对于 这两个文件 我需要修改哪些地方 呢
- H1 X) ?% s' a9 M7 j6 ]
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
8 ~( A" E$ P2 \% M只需把mem值改大就可以;+ A! }  \) B* }) H+ L" `8 n( c) g
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" d/ [( O0 A* |8 }还有就是对于 这两个文件 我需要修改哪些地方 呢! _( d) e  L0 R$ w

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 X& i, v* J3 v% n- Dconfig.bld:+ k2 n( Y) U4 U1 `5 [7 J
/*  Memory Map for ti.platforms.evmOMAPL138( ?. T0 i0 R+ d
*
6 }3 B6 ]) H. g# } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ D5 l0 q7 u3 x5 Z5 ~, Y *  ------------------------------------------------------------------------
5 Z1 }0 V* d- Y' }* V) i$ H* G& c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# v7 P; L8 l, I
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). P5 j/ I7 a1 e: h2 L0 w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* D, G: f! C: S8 t4 D& R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ g: M" k) ?5 m: ^/ x5 {7 a1 K* d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 L0 B! I- e/ ~+ X0 j' Y/ m8 B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ p$ H  `- l. E */
6 F0 o+ |' Y% e8 C! ?/ Y! J
* m+ {, B# \  V: `. [3 |- H$ N
  E* \4 _( M- o1 j7 Q  {, NDsp.cfg:
; H& W. t" b" A& a/*  configure external memory cache property7 s0 `1 k4 t9 [, N& x& m% S
*( T  c' B' `2 C2 }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2233 }0 x) j: P# j, O" a# H* G0 ]! K
*  ----------------------------------------------------------------------------& l' O7 v; m. f" a, r. H5 \7 a" V
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 H6 F( Q  r% B9 F, {8 b( V  q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& Q) D( o* Z/ A1 J
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
6 f: q" o+ y7 |6 _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 G/ v7 P' Q; R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 @: [0 B3 v% o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
9 s& H) E' j2 c/ s* V# a */
" P9 F+ E( y3 Z7 @& I




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