嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ B+ S# N+ t5 x6 }& c' A% ?* B
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% F4 C" x4 r只需把mem值改大就可以;
3 c2 _5 E8 z0 k+ csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% b8 q0 ?3 J8 @1 ^( Y! s$ E8 R, a
还有就是前一个的值必须是32吗
) j! f$ A9 d: G0 g! ^8 }
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43) q. a5 p# t- U4 g6 h
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 ]! h' C, G2 q9 _% L. f* d! Q% e之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; n) o* `8 J. j# w) [# a

7 S/ l" C) e; g, k6 R9 ^- ?+ T其中有这样的段落::& z% ]1 {& e. k" F2 n
/*  Memory Map for ti.platforms.evmOMAPL138
7 A# v5 Q+ v1 c* ^ *3 A+ f/ M6 f  N( j4 q( @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 p: n% X- |0 G( c0 v
*  ------------------------------------------------------------------------& U8 b6 H5 E) `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) F) V7 Z9 c. B. Q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( z, t7 ]. K2 z& l7 `# s
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( X9 L7 _) X$ P
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 ^6 F( U! j) _' P5 N  H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& M5 k6 _/ \! [5 G% p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ w* s, L) A% t/ D2 y! \  M: j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- n8 T/ w/ j% m3 b
*/5 B2 i- X  h4 w4 G) f
这是您例程image_rotate的config.bld文件,我有以下几个问题:% T' O/ I. K2 Q, C  _1 ~
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
3 H4 y2 r4 l5 [) O2、这其中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, ~) i1 U: l7 n4 y
只需把mem值改大就可以;# o" p. E- @' G# e+ D' ^, ]: N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 g$ L( I) V2 H还有就是对于 这两个文件 我需要修改哪些地方 呢
; Q. Q! z) r# o" r
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% c- [$ n% H! X" G0 R只需把mem值改大就可以;
: {2 Q# v( E0 V; u$ esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) U3 \/ B. }* ]. A  v7 Y# X
还有就是对于 这两个文件 我需要修改哪些地方 呢6 {2 Y* }0 L5 i* b  h5 |

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。" I5 q) l9 t0 o* K& R
config.bld:0 O! J0 `) F, J" d% U( M0 [4 g
/*  Memory Map for ti.platforms.evmOMAPL138/ H3 ]: J8 v0 b; @  g% |
*
9 B: Y6 y9 U: n6 }  _/ |0 C. Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' t2 R0 ]& x% y$ x1 W7 g* i) r8 M
*  ------------------------------------------------------------------------. V+ `& r) o, d8 W" {. T, S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ t+ r5 V0 w) ?# h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). H* U/ [) C; V$ e( H
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# h) N) {, |# Y3 h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' B( C3 W: t6 u% W# R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 d/ K  G2 s9 E7 h9 |& r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 N8 b& i/ i6 C1 {4 ^1 ]& O; p$ a
*/5 D5 V1 C- V, @& }6 U& y, H; n
' Q# V8 Q. v& O' `- {5 W
# A% n5 g3 G2 T3 S
Dsp.cfg:
+ ~) V3 C$ j! C% U  }7 S7 C1 H/*  configure external memory cache property
: ~) A: |  R) M0 F( F6 d *
" P' `& v# ~8 }2 G4 ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
0 X( W0 N( V6 W4 o7 Q *  ----------------------------------------------------------------------------
+ ?- g/ f1 b$ _; Q2 m! E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 C* J( W0 ]' c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
! v# i* k& t2 L! W" G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194; u2 T  U# `+ o7 @3 k+ A' s
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
1 M+ d5 K$ v, }1 W3 T! o" f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195% T. b3 A9 M5 j1 d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% a8 R1 f5 A, e3 }! j7 {
*/2 }/ [) b: t6 n$ _





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