嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 {% S! m$ _7 t) {* C: G# d9 ]5 A
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 T) L  v. |" P: M8 ]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
) @* C- @' L5 w3 P4 L只需把mem值改大就可以;
, A' ]9 Q1 o; Y5 `3 @0 Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- S2 V* Q6 W" I6 `% s- k& W& a' p
还有就是前一个的值必须是32吗
9 E1 }& s. A( a" h
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:434 M1 F* Z* e) l; _5 l
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. O5 ?) I$ h  [. T之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 j9 F) j( Z  h( u' v5 S
, m" R/ \8 ~  }
其中有这样的段落::
4 t+ R) I8 U7 B/ T# M/*  Memory Map for ti.platforms.evmOMAPL1385 y4 j! R3 V  o" s
*) v6 o7 B  l+ F, Q* }+ F1 _/ C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, x/ F3 @( p2 D' m' N3 G *  ------------------------------------------------------------------------5 c/ I/ H# i. f4 M: ^3 j' o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% h& Y' N  h9 c5 A- ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: M" _" x1 h% I) p *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( X. Q! }7 K/ K  v0 e2 j
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
; j/ P& b- ]7 @3 g5 B& l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! Z9 ]7 P' r* q3 a# S) D# G; h3 |
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- Z: u5 y  {: R- b5 r( {# u7 l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; J* W/ p7 I! y/ V+ d; ]. o9 q
*/
& ?4 w8 ]0 u0 t8 N这是您例程image_rotate的config.bld文件,我有以下几个问题:3 k' h( U) g' a0 X. [: J
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
7 Q9 \. v, K; n0 |8 [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
! Q, v3 H( y3 r4 m只需把mem值改大就可以;7 @4 I; J- Z: J& n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- T! u! p, a+ ~; i- \6 \
还有就是对于 这两个文件 我需要修改哪些地方 呢4 a7 p% F5 ]" Q- @) `* y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
) S3 l4 ]; j2 G0 W) Z- r1 b4 E只需把mem值改大就可以;
% z0 P3 W7 @5 ^  @. K$ xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  _6 W, a, J' O& r) i
还有就是对于 这两个文件 我需要修改哪些地方 呢5 l: V, u, t+ E

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
0 _) y8 p  L8 t; N1 wconfig.bld:  e  h6 @+ c0 Y1 O- S1 W, T
/*  Memory Map for ti.platforms.evmOMAPL138
  g3 b9 c# y3 c4 }  k+ c" T *
# ~( _( v: W& \; f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) b+ T1 y" h6 f% s( o2 a& X2 D *  ------------------------------------------------------------------------4 X, t6 t0 O5 y8 ~/ K* d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 S5 {( Q/ {- f6 B( u5 K% t
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  y" O2 w6 U" n3 d& R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 e; F4 \& S# w8 O' ]8 c1 _, K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% d) @3 R& u, w* Q! S* D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 I) [# n2 M" C3 s6 i  A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 y; ^, L6 b$ K6 P. ?; H
*/
+ d9 J4 q* t3 S. ~- X- T
( G; X# ?9 [& \3 _7 c% U- h
5 @% c) @# l  Y- FDsp.cfg:* }) n( V0 |, M* n
/*  configure external memory cache property* t2 y4 t* F0 n: g0 H
*
" t% m' _  U! O5 A/ e+ O( Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2236 K0 s0 }' k! i) ?
*  ----------------------------------------------------------------------------
& l; v, {- Z+ O0 T0 c3 \. E! l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 G1 h' ~- ^1 k, L- V( W8 v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; x7 ~  `, V+ S( ], f *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, I3 B0 w% \0 p5 U, o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 e( G# B% W' T- K& b *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 x, {. {6 ^: z3 s8 T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care) o. G& d, ]4 R9 P
*/
4 Q7 \+ @: B4 X3 ~: t: t. U. l




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