嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
! ^# q, Y/ t) 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:218 N' y8 _' Z! {* x
只需把mem值改大就可以;1 @6 s, {- H. |2 D  V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 {; a9 ~! B; Z7 Y) \8 l
还有就是前一个的值必须是32吗
% }1 g# d, y8 p& Z9 M* @
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
- r. i& F5 f& d不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: r4 h' r) d. ]9 d- x* I" u
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 ]# z5 h! Y4 m8 A4 `, Z: a
2 d: Q0 N+ \' q# j
其中有这样的段落::
, E5 e5 W9 K; G0 e/*  Memory Map for ti.platforms.evmOMAPL138% d/ {4 q$ {- m2 k3 C+ J
*- n- ^  p7 o; J# f1 S5 v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! n. \( {: O' C# ^4 R. O/ r
*  ------------------------------------------------------------------------
2 k5 y* l! C9 J+ S5 T6 F9 ]4 F9 E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux. v0 F6 ]5 B; n: l, K2 J) R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 @8 Z, g0 e% B( I  j4 w *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)  w* n8 g  _* W2 m9 ^
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------8 [8 `1 I5 t. k- Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" t# }. h' u; e) z5 Z- ^* O. F5 q2 O5 @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ W" c. L+ ~1 ^& J3 g/ o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ J$ M0 l" y5 j( s' j* ~. s! S
*/' K1 i" t* Y7 O" @9 o4 z! T2 ^
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 P, V& R* |1 S% L, {' B" w) X
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
. }; [$ O$ }. x& b, m7 V  q2、这其中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- N. X; e; j2 }
只需把mem值改大就可以;
+ z4 d, a) u0 k, Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* y; ]+ d! x" a还有就是对于 这两个文件 我需要修改哪些地方 呢, G0 d5 W  y7 U  }& X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" S" G) V7 s9 Z9 l只需把mem值改大就可以;
/ B9 S1 j" ^& a, p0 `% p) y( xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" }3 V5 C: D- S; Y( M还有就是对于 这两个文件 我需要修改哪些地方 呢
1 V( N7 M; P: f
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。% N3 o! M" L' S2 @" [' k( Y0 x
config.bld:# e3 [: {8 K& V6 l% G/ C: k
/*  Memory Map for ti.platforms.evmOMAPL1381 v! N3 b, f* i4 w5 p" z6 G
*
" c: k: g2 U& L% \ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  v: q1 _8 _3 h( b9 p. E
*  ------------------------------------------------------------------------
6 W, Y( W4 @% u7 |# B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 e& A- L. q, k/ L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ g3 T/ v6 G, u% c& J- F$ D6 \" P/ g
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 r, _3 k  }/ U8 q, H- w! V/ x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' \3 X% N3 |0 {- T2 S6 z5 f/ W *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), B2 u0 \0 `+ f, {8 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ Q; v# E& D+ ] */5 R8 L2 z: k4 o/ N8 T7 U
- Q3 _: {: y  V5 u' E+ B* L

( U& m7 m/ I2 e/ m( l# i  mDsp.cfg:
- X, ]4 o5 u) v* O/*  configure external memory cache property" Y& ?; K: v+ V
*
. O8 Q$ `' E1 v! y% ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223* b' V  s! n# \1 ~5 \
*  ----------------------------------------------------------------------------5 G5 v, Q4 `& H: M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& B" u2 t& Z6 `6 Y; M0 X2 X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
2 E1 s# G9 u$ _  d: ^% r *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" I( z/ ]/ r6 |& d( d; i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  k, I5 R) d+ h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
$ P: |. ~+ d* ^7 n8 h" h$ O6 t *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
8 h2 X9 l! J/ O" K */3 j* _! f3 k. A





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