嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。& o' @; t) \- f& N- h; k  M. u: F

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;* A- u$ |: f, B. O5 h
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:216 R" z; w  ~3 W
只需把mem值改大就可以;
) ~" Z1 v% J; isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ ^% [9 I0 y: Y$ x3 p0 G" t
还有就是前一个的值必须是32吗5 X: M  J" G& |5 w8 H2 p1 l6 ]

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 F5 g9 n1 V' I+ ^# g1 D
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# k; y1 o6 W% \% d7 k7 d
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: `& {4 W2 @3 ]4 U! D7 I
/ T0 w- R: Y- k( v9 Q& l' S0 r! i其中有这样的段落::
6 b, r# X2 t7 z9 R/*  Memory Map for ti.platforms.evmOMAPL138! m# y( G9 O8 M4 i2 G7 N( ]6 q9 {8 n0 X
*- [0 B  _: `7 h4 k# D
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* d% ^' x0 i0 Q4 o* C5 q+ R6 v *  ------------------------------------------------------------------------9 }, ?1 ^# C. G- Y! B3 _1 l8 F/ r
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 j- S/ K# |7 H8 I! V% K* c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 q& z% k1 i. |5 n* J  v
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). Y8 e$ A) S) J+ @4 F  j# K
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------' g( J/ [/ [! f/ F7 ?  D2 B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 ~$ g* g% J2 V& z/ U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  Q/ D# v) q& O1 ^+ ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ G% j7 Q6 b. w% s! ~ */
; W5 Q% J$ y; ^* _& T+ T这是您例程image_rotate的config.bld文件,我有以下几个问题:4 W1 G& @( G1 d  N9 h7 W
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
( L- N$ m2 X3 s1 x, i$ h5 P2、这其中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
& w8 F# [8 F2 m) I9 F( @+ v只需把mem值改大就可以;
: y1 b& S& \6 u& Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ d; |- }0 ]% l- [# M
还有就是对于 这两个文件 我需要修改哪些地方 呢) [0 t6 @. [1 D; i) T

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" p4 t) {) m1 m3 ~
只需把mem值改大就可以;
/ W! [$ Q" o" Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# b9 P  Y  }7 G' j* G, K5 u
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 O& H3 Q$ M5 J( W- Y
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
: C4 u1 K! x% s) Q& {- Wconfig.bld:' `& C9 n+ K; b- u
/*  Memory Map for ti.platforms.evmOMAPL138. G, k# M; m. L
*; S$ v. q& @+ E  M6 u, N; [! Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: n5 K) A3 ]( x+ t1 A0 `
*  ------------------------------------------------------------------------5 G* W. O2 M5 C: q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 b" N# J; q: k5 t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 t- W7 T. E+ U- J. v6 D* v
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 W" G$ y; E/ n0 o: J6 A0 m2 n& |% w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" Z& `1 L7 o* z, C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* @% H0 w, g! {' u( U& ?
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 S9 o9 c: y' Y1 n+ _/ x1 D */
. k0 G& q0 `7 K' C! d2 j: M3 A
$ K' D+ e4 m* D- G
: X: V) \  J0 XDsp.cfg:+ _$ q# F' U- [* O
/*  configure external memory cache property
" p3 r0 z- M+ y' P6 Z% O *% i' v- d' W6 M9 }: H7 t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% s9 G1 X* n  L2 U" q/ N
*  ----------------------------------------------------------------------------) d% {. e& e) S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 k  P5 F# t) Z1 P5 J0 n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# N" C8 v. d' }, P+ B *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# _$ l/ w$ c! S. b( |1 P& k/ B, j/ W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
# C1 i6 J! X9 S( h" }0 J4 p- A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
5 w5 ]7 ~: j1 R! Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
# `7 W* g+ ?# G# k4 {+ V' e5 u */* J, B! Z4 ?. m9 k





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