嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
9 \& K0 [( Z4 O& ?- e+ W% H
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" B5 S6 a) }) T& E' lsetenv 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% S3 \+ o; u! J7 z( D
只需把mem值改大就可以;: ?1 @4 G: s! s( m3 R1 i- C
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 z1 R7 J. |+ l( X& s还有就是前一个的值必须是32吗* L+ D6 Y) j% e

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' M0 p/ y/ o$ I; x
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

" X% A9 B  B- r之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ t5 {4 Z" h# o8 |
' V9 X7 s0 I& A/ `其中有这样的段落::0 }) Z) S$ F* N
/*  Memory Map for ti.platforms.evmOMAPL1389 R$ x* p# E' h6 L* t# o0 J, U! t2 ?
*6 K3 o! Z8 x, P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% p) V! i7 ^9 W( Z  d3 U7 t5 @" V6 n
*  ------------------------------------------------------------------------
  ~" K, o' _0 @! T *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 N) J+ n( c8 j$ x7 C+ ?3 u) \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* j7 Y8 u' |( |2 [: p* T+ a! x
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& t; o% |# C5 S$ Z7 U/ l
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
% Z. Q! t) a& N8 H" Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 P! k" e. D4 k5 j; x; p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  {! c6 u. U* ~7 \' J- X6 e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* y: O5 I1 m6 T) J$ P7 H
*/
* n5 w4 o- e! w- z9 N6 g这是您例程image_rotate的config.bld文件,我有以下几个问题:/ ~* L0 H. \9 H: ?: b3 K3 w
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  T" l: [/ c6 {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:217 N6 h  v% k- A5 \0 `$ c" s
只需把mem值改大就可以;
/ J5 z. u; V9 m+ X8 Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" F4 J  A" q8 J! Q# V  n! ~% f4 p% k* Y还有就是对于 这两个文件 我需要修改哪些地方 呢
& d4 M; ?: R' R( Y: \2 H" T8 P5 W
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 ?4 P& ?  X+ j& j. D: Y只需把mem值改大就可以;
% W" C7 b6 i5 w& bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 E8 {8 X5 u" O: R4 G  T+ U还有就是对于 这两个文件 我需要修改哪些地方 呢5 |) u: T6 \0 U& D* b1 S) Y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。, N$ V! s3 e5 P
config.bld:3 ]. U4 e$ n, L6 ~  t8 Q7 [/ \
/*  Memory Map for ti.platforms.evmOMAPL138+ @/ m9 v) I  a  y/ M3 N, ~, N
*. T/ F8 g6 l0 i- _) ~* Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 Q, T8 Y$ j; {* |7 U* @- Q% q *  ------------------------------------------------------------------------
0 n7 ~, w' D5 L; Y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' [6 U4 k% ]  n4 E: P; c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. C% {6 r, w6 {9 F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 b% m2 B8 l  m& v6 ?/ a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 }# b6 P' w  r% x6 @$ v
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) s4 C6 D, V0 ~( g4 Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 I! |6 s4 h4 k+ Q. `
*/5 Y5 B' I; D- Y* x3 l
4 B5 O5 }3 }7 s& x, E% G! t8 V

$ O( K/ _7 U- ?  XDsp.cfg:
; b5 W4 V. O% P" F, r" V8 m5 F/*  configure external memory cache property
1 v! z+ U: k/ [2 }9 e *1 ~' H  J' K$ {0 m) n6 Z" L& f
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
; A* |$ m+ u4 c% l *  ----------------------------------------------------------------------------8 E2 z) O, U8 m8 Y+ z6 Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care  C! T( ]% u( T* @* z! j
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* r* o" ]" [$ d
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
1 U: B: U: A: l. w% N4 L; T# @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ k, q  C* W+ B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 f1 D5 o+ T$ ~5 C3 _8 }; ?3 N: g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
' [, ^9 O4 L' J# ]. M */
/ L. f6 B3 o; a# h6 \( Z




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