嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ g. ~( L& K; X9 @* ?; _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
3 ^" s& }4 l; u0 P  @只需把mem值改大就可以;
8 d/ u1 O  V; _5 d2 S5 Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ U8 f& S4 k4 Y9 I* k* `还有就是前一个的值必须是32吗
9 ~: p0 _, t- W( J% J, A- s0 }; Q
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; z3 P- J* z) M不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  Z% \. x; [) ]! a! o8 z* P( P: G
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; H. I8 h# M# x3 Q- Z9 ^
: u6 A( {3 b9 x2 M
其中有这样的段落::3 D( Y' ~; i( W! _6 Y- j2 K
/*  Memory Map for ti.platforms.evmOMAPL138
) \2 E7 |( [, `: b2 ~* i7 N *( C" `4 Q& e( S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 C( z  r& Q& y' d2 l *  ------------------------------------------------------------------------+ A) ^& a- f" [1 q+ [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* ]- J# V: o2 F. v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 L9 k! g; t) b *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
' `  p, w2 U2 H3 ?# ?3 o *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ b+ e7 ]7 \* `, X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) a2 Q/ n5 s9 X8 l4 R/ d' l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------6 T+ Y7 W/ e* H, l& Z3 Z: o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: C' x' `' |0 Z/ z4 e8 G, i0 L */
8 M1 p8 {6 w' y这是您例程image_rotate的config.bld文件,我有以下几个问题:& z  \8 x; D. g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( h: m; q" Z# T: N# F+ h1 I# d3 @* }0 h
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- p, ?7 J& x% p/ u" K- x
只需把mem值改大就可以;; w/ |" c, q3 B' {5 e. P% `  K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ w# D( j+ e# C! b7 N- S& Z* E4 y
还有就是对于 这两个文件 我需要修改哪些地方 呢
, A6 E- x" c, V* B' m8 n# G
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" M/ o+ O: d1 S& k' L
只需把mem值改大就可以;/ u3 S* P: e; Z3 m+ c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% T7 x: T7 k# l* [8 T% C还有就是对于 这两个文件 我需要修改哪些地方 呢- \* ?3 }# o  v, k/ z6 k

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. ]% h8 z2 j! l" U5 Sconfig.bld:3 `$ |* w0 }* {$ ?
/*  Memory Map for ti.platforms.evmOMAPL138
6 k1 q, K1 ~) Z6 j# M( m *
- s6 [! x( B: F" { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. Y$ N& \7 Q" \. Z2 K *  ------------------------------------------------------------------------
8 Y& c6 r6 N) B  w! L6 D$ } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ z$ O( O4 {/ S8 ?
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)% n; Y7 V  s8 k9 f: i% M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)) m; B9 T: o. f& l9 s% D( X! B# n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 N: e  l* b4 u8 k* i$ P" a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)6 b7 Y- ?8 b; M3 A, @1 }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; ~/ i; ~8 j. b( H+ F
*/
) L; f  A: J* o, t$ [  ^4 K) k2 H! K) Q1 W3 F

" o" X/ k! \" ?- ^2 A3 ~8 `Dsp.cfg:8 R/ s8 L& l8 e3 C
/*  configure external memory cache property
$ V) ?4 b8 }8 V *
$ q1 m) J6 D2 K1 m4 M2 b *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# i- N0 r% z; C/ `
*  ----------------------------------------------------------------------------
; `1 `& S3 n4 \$ n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
% k9 N  m1 p2 G: C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* h# C+ t% U( b3 b *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- r! M/ d* s# u' j/ w, Q1 m, F *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ r( x! U( |# x( w% ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
: m2 A9 i. p$ i2 E9 N$ I' ] *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% I/ U+ n2 Q) C7 K& M8 E  J" n */
: h1 J; j4 f. R$ _# ^




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