嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。! t# U2 C% |" E5 A( S) ~

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;9 Q  z. G' u+ 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, b* b' K1 `9 g) n9 q0 c
只需把mem值改大就可以;
3 B8 {6 H. r3 q& s5 o* ?6 `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. W8 y  ~* x; R7 \6 Q1 E* W还有就是前一个的值必须是32吗
7 k; t6 j2 O1 a8 _0 n
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
" R% K# L! \5 }) e  w不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 |+ @9 H0 [* F, ^之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ a6 u) H1 a5 f  C' S9 c4 O
$ _* b# g  a' d1 Q
其中有这样的段落::
- [0 t# i! m7 p9 k/ \* U& C/*  Memory Map for ti.platforms.evmOMAPL138
  C* P: _. w4 `( P1 m *
, }& s8 z' L' D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ v! ]( a; O. |% l0 q( L& g7 g% m" M* { *  ------------------------------------------------------------------------+ U/ Z6 s% S; j3 W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% Z# G/ r/ g6 D# e  _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 {4 s3 h; X  k *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 \6 V; B  G# Z+ X% u" l
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* H: T, k& f3 u *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). r$ ~  s$ [3 N8 y8 \8 u2 V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
: m6 X1 X9 }  R9 m* I9 T( _! W9 F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( [/ g% x. E. u. x */# G; s; M* p8 Z  h
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" h0 _% v% b% _. w8 B2 R1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 x8 ^9 Y; h4 m* E( b
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/ b5 S) ?  R1 G( i
只需把mem值改大就可以;% `; s: G" \# d9 x. g. X: [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 a) f6 e0 |% p; F' w
还有就是对于 这两个文件 我需要修改哪些地方 呢# `% A2 s8 d- a6 l* h' T- t$ s

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:213 y% U$ U' P0 _! B
只需把mem值改大就可以;
( Z. D4 i3 ^3 _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: Q) n0 j" O: P* Z9 i9 |还有就是对于 这两个文件 我需要修改哪些地方 呢. r/ x* d- R6 n( \' L& r( n

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 B* T$ l3 d5 N# C9 D0 ~0 N8 |
config.bld:( x( R. j" c1 f. U. v
/*  Memory Map for ti.platforms.evmOMAPL138( R9 y/ @) R! Z9 c3 n: V
*
$ A- V& Q( z! M( m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) D* q3 r6 ]& Q* J% M *  ------------------------------------------------------------------------
4 W( Z2 \0 P8 d: Q' v *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 z3 ~8 l# L9 i/ L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 e7 m; ?1 m3 ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)+ w. v  ?( ]5 Y& d; D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: E! c: |" D8 F" ?8 J" Q) h) D4 O: [, P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 T" X$ s! ~, c* F" a9 Z/ s* p. l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 T' X+ x& f) u0 ]3 s1 p% K* O
*/  `2 f% `$ Z. \5 G) T* x+ f
# o2 Z6 m9 O% x9 P

9 A7 }9 N' M% m+ n3 hDsp.cfg:
* z( g1 g3 M6 \$ R6 c+ z/*  configure external memory cache property
' N0 C+ K$ u8 d3 v! n6 u) E4 R ** V1 p# ^0 D9 Z- l1 _" ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 U7 O& D1 L4 ]1 ?; u
*  ----------------------------------------------------------------------------& ~# r& g8 B: }" Y6 J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
- I+ [5 `( k. A7 j% Q1 N5 w5 J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194' ]5 K/ a: s' M( p/ t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 C0 l' @  H- D' a& W' c2 P- u *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
, G8 y1 l9 j) v9 N* H' Y6 p( Q% u9 G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195& r; ?+ @8 d0 ]3 D6 k6 }1 ?/ t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care9 O, U9 q# _% c% l) f$ J  b
*/' j4 ?2 e( v9 {' [





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