嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
, ?! c6 A3 L5 z9 D  C  p' B
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;& H; U  ^" [) j2 i) d( w0 e# i
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
7 _5 _! Z  J- x/ u! \: ^$ r只需把mem值改大就可以;! _- F/ b/ M( [! v6 ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- x  b9 P. P) R, r# N/ s
还有就是前一个的值必须是32吗
* ?5 K9 D* V/ j6 y0 o
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, J4 I' g+ }8 g/ u  h
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
' [4 V4 p: ~% U7 ]( p6 X5 q4 w6 j
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
4 }7 r2 H# L) l& K
0 Z$ D; q+ D- S  T/ Y其中有这样的段落::
. t& C' x0 @. c6 M# \: `/*  Memory Map for ti.platforms.evmOMAPL138. r3 {0 N+ D+ A# a/ J# {! T
*5 I0 ?4 B9 H8 [# Y0 g4 B( g4 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% X" I# m8 C& S5 }$ K' i! l& { *  ------------------------------------------------------------------------$ ^' f8 U. z4 ~
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 f' ]0 m$ E) m6 C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, b% }9 [& k) r/ M *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* I  h6 W- m4 P  B *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* Z- M$ w9 ]# O5 F- D% h" G *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 F  ^4 G9 I% B- E7 Z- L- q- g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
0 X" ?9 n6 `2 U+ V% r" n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 o2 Q4 {' }( r; e  c2 i: O
*/1 h7 [/ }8 g- s( @+ c+ w5 E
这是您例程image_rotate的config.bld文件,我有以下几个问题:) J" H+ H3 c  H6 ^; Y) T
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ ^' V7 [+ Q+ t3 |+ w, D/ p  O
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
* d# C9 r: A" V4 @只需把mem值改大就可以;
% i# y. u. |/ V4 K/ b, c, Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' c% c2 G$ k4 j3 W
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ x; x4 B* @2 {6 s# t
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21' T% E" \: i0 t) h8 a1 y4 h+ I2 m2 T
只需把mem值改大就可以;4 ^$ _# ^& ]0 w3 U; A- O& `2 E  \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 k* h$ _. H9 Z还有就是对于 这两个文件 我需要修改哪些地方 呢
. H! G0 F& X; Z: l; g, b
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
5 _* W, n, \( B+ ]) @  B& |config.bld:5 N) z7 l3 h& L7 }; @  Z
/*  Memory Map for ti.platforms.evmOMAPL138
9 B4 J/ [- B9 q7 D0 z3 t+ { *
/ @& ~1 N9 V( f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" S5 X1 t! C$ A# } *  ------------------------------------------------------------------------( Z" U6 F4 _" L& c/ o0 P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ E" x4 r( M, L: `# u *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 t  r7 M4 K# f- V+ Q- i( J4 Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' ~2 I7 c/ ^2 O- c- e' C9 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 R' [$ Q7 y8 O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. ^& s3 ~  J7 T. c. L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; M/ F" S  q9 n0 ?2 b6 q */
/ y2 G( _! Z- Q7 ]
' q+ N4 \: z& ~# h! E+ h" {1 c" V4 |7 M6 Y/ D
Dsp.cfg:
+ ^6 x& P/ }1 M1 F0 C) H9 m$ k/ x/*  configure external memory cache property* ?, i. u* n* f: p- D
*' }$ T, a, W# m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. i) a9 r6 e' @2 I" R2 n$ {' w *  ----------------------------------------------------------------------------$ h) j$ i% {" J1 U1 j$ |* b( _- y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ i0 f. _/ ?; ?9 D8 z1 b# i3 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 i* g3 d% P' E7 x0 D& n *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1946 }4 Z8 G1 A& y) D, M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
+ y. o( u8 E3 R1 z% N- w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) m6 `% ~# ]# l, z3 z+ N6 L
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; Q6 h" B6 M5 `8 z1 r+ u) z# J
*/: e/ k( m$ T! |3 s& u





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