嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
: O. j4 n, D! _( f. h% E1 L
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;  D; b. J2 }9 y* P
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
; j6 x; r/ _  f( d0 A- f! Y! O只需把mem值改大就可以;
$ M+ S0 W/ ~2 ^; n; U% dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& }) f+ C* d4 x! u( p0 g! T
还有就是前一个的值必须是32吗
  d7 [+ b- P6 v: {
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
' ^: A- z, S: m- [+ B' z( z# s1 o8 P不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& q) @" J8 X6 h& v& ~/ }5 R
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg! ]+ K% ~: K+ ~( q/ X" L" g; M# J
# V' F. Z- L+ S7 G+ K9 I
其中有这样的段落::, A7 K# L/ Y$ E4 m! h
/*  Memory Map for ti.platforms.evmOMAPL138
3 t! h* b6 n4 m) O& M *
4 K; m: c  N  w$ w8 N2 r: W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, M2 Z8 m$ p2 Q% y *  ------------------------------------------------------------------------
+ ^/ v4 W7 G5 g  c. u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" f* x3 e9 H) M# _7 V2 h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: q) X) m3 G& x/ H' q0 Q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ H; D' C' r% z4 F *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
7 z$ u1 K6 z4 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ _/ x) P6 f: A9 s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& k* y3 N9 ?% U0 b: q# _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ K+ W7 L, ?1 O! v/ P' }4 J3 F
*/  r. g* Q- j' @1 S2 [3 t
这是您例程image_rotate的config.bld文件,我有以下几个问题:  V+ z5 _% I1 d' w! T" s
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, ]: S8 _- V( I
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
6 `5 z$ q* l! B8 X0 M8 L只需把mem值改大就可以;
$ z# i, Z7 u- L9 p+ @/ v: Jsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 L1 f1 ]1 P; O" D9 D还有就是对于 这两个文件 我需要修改哪些地方 呢
( ]- ]1 B% V6 j
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 I: m3 \4 ]* D% t& O& l1 K3 S1 i只需把mem值改大就可以;
! r8 }' q6 O& E7 v! j- X8 I9 Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 ?* o! h& P9 ~: b$ g还有就是对于 这两个文件 我需要修改哪些地方 呢
4 R9 z+ n: ^2 \& `3 ~6 q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) @( p* `+ X" b. ?1 F+ r0 a  |
config.bld:
) P/ P. H7 A' y; P6 u/*  Memory Map for ti.platforms.evmOMAPL1386 J1 M( \1 m9 D1 S4 x& A
*
7 |  Z9 S( _( @5 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 {# @& \9 U* a8 Y; w *  ------------------------------------------------------------------------
+ q' O3 r; K2 x. O *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& l4 p0 m* I4 z0 y, F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! E+ G. K2 `5 b! @8 i
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 D5 l4 o+ E: T7 F( A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; N$ U% X2 M0 {+ P6 r *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ d7 e5 W, E" t8 z7 g, w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' a! Y3 L3 Y% ~2 s
*/& a: z% a8 J0 Q; D# Q
# K! {5 ^  k: p  x, Y; ?

9 M7 R8 C. `5 a3 ^: W# t. `! G* J% vDsp.cfg:
& d9 S, a( M5 ^8 `- H/*  configure external memory cache property
7 U. P7 r  r6 t6 s *
* ?+ H# v4 l! H9 I  ]8 ?. a) l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
8 I. @' I, C2 K *  ----------------------------------------------------------------------------
' {( j# \9 m. s2 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 l( z9 `% }1 t# g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194' k9 f) r# N% a1 e4 d# A
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( i+ }( v* ~! J' C6 B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 k8 P9 s; `" m9 ]& n* [$ h( s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) P; U; c4 t0 v# |$ ]5 P' R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care, J' ~  f# j& P% l! F  E4 U
*// u; C, l' w3 d1 }/ F1 \8 ?  K





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