嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; q+ a: D9 m7 f: P9 m+ zsetenv 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
! P( `- U/ e' M只需把mem值改大就可以;
' R1 q/ m/ [, H: E) E5 ]setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& r8 o  f% P5 X% _! \- s
还有就是前一个的值必须是32吗4 r$ J2 k% O! @' [

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 S8 N7 h! B- H% a; n  x3 X
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

  F: \7 V, O0 z5 ~! T之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg" c: s4 ~) x- C$ z8 X( ^" @

$ x; q/ e/ a& q其中有这样的段落::: W: W( Q  h& ^% d1 Y! Z0 N
/*  Memory Map for ti.platforms.evmOMAPL138% h! T/ E5 Y+ ^) U
*
* o* u' d8 u6 j; _4 D6 k! ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 [3 p+ o/ ^+ C9 Z3 S+ C
*  ------------------------------------------------------------------------6 A) `+ ^8 z" N6 |8 e$ \
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 s* a2 P' Z1 [: t! J/ c" Z+ }
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! q0 y$ y9 e: ]; ?% y! e3 O! Z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& T( m* c; a+ S& F$ D+ j# I *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 S2 o$ A& I9 h) p' X4 h0 ^* t *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ Z2 k& [/ @  f. y7 w% Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ E; _2 j( ^' B' s4 G *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 a& b% X0 t, R) N. y  i */4 B4 |3 x- z& j9 W0 Q
这是您例程image_rotate的config.bld文件,我有以下几个问题:# t8 @8 N( ]1 f7 w1 \
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% ~8 Z/ u; Y& t7 N7 ~% w" s# x* x2、这其中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
) K7 o5 y8 x7 `8 Y; m+ m$ z只需把mem值改大就可以;
$ B' V) {8 U7 B  ]setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 ^' u% _0 l1 f; I' F* j8 N还有就是对于 这两个文件 我需要修改哪些地方 呢
$ G+ ]8 B. i/ l) V$ f
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
! o. Q1 y. ^7 Y. W$ R) V2 Z# N只需把mem值改大就可以;3 C& u, E4 Z3 `2 d& w2 G4 V9 `8 M! X
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ l! H, w) }( I9 h% ]2 S
还有就是对于 这两个文件 我需要修改哪些地方 呢
5 s) N* ?1 e( H
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
0 @6 E/ d0 @' j. uconfig.bld:
' B7 U  F2 b4 x/ N$ V, i, g/*  Memory Map for ti.platforms.evmOMAPL138
* U% E  v4 S% q& ^. A. a *+ Z. X1 I( w2 }9 _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: y; k& d% O( i. l
*  ------------------------------------------------------------------------
6 S4 E: _. W7 K9 R) t# z. i7 k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( U+ |# x& ^" S2 i8 _; F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ f6 n. d5 C! A9 ~! I4 ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' M( x9 R2 q  E/ u, F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& j: \6 W8 S/ s2 z0 n$ O6 E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, _1 A' U. X8 H( e% p3 _" z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 S) r; X9 k; G9 k0 u! d( A */  _1 A/ K/ ?; X! ~
5 _; G. r1 `1 I

; D/ R9 U1 Z9 s# t1 u) wDsp.cfg:
  _9 F  Y) Q& g8 K* q% ~7 a& |/*  configure external memory cache property4 }# n- N. L' V8 E! ]
*: Q( F) T/ l: ?* l) I; Z' J. l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223( Y" j! p0 d/ [9 R5 t6 T" }
*  ----------------------------------------------------------------------------
1 H3 T" i, y8 L2 D, b2 W" i+ Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 y' P) M0 u" W* V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
) X! s& J' `; _4 P( f* k% Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 q$ ^5 q( N, A0 S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& q4 p3 V7 o% |0 i4 a, h0 s$ ? *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& a  Z6 z5 r' A( t" x  C. X2 L* a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
3 m6 L) _# T& T; g( r */
% L, j$ h5 l! H( q




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