嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 Q' D1 ~! f9 G- p; x; B* I8 Csetenv 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
( J. H' Q( t1 T' o2 t只需把mem值改大就可以;
4 u/ \5 }( w  bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 ?2 {, t, ?) L: x. E还有就是前一个的值必须是32吗
  H- a( X  R3 [4 |3 r0 T0 z8 K+ e
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
% ?6 e$ c' ]- `# ~. @8 v不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( y* F& R; L8 A9 P! x之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) y& d2 Y% e4 K/ t# T7 o. Q4 u
/ v& A( X& {: s
其中有这样的段落::
4 g2 c' `0 T$ p4 W/*  Memory Map for ti.platforms.evmOMAPL138
2 y% O# X7 y7 H0 R& R/ O *
$ y% Z7 H/ E# ], O: O$ D7 _8 ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) U% y: w" ]% ^( l+ d: g9 Y' c3 H
*  ------------------------------------------------------------------------) G" z; t/ T0 a  Q3 h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( j" i6 y. T2 _& m( h* n' o$ h! y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 E) B- f# b% _9 ]4 g: J! Z0 B *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 m& L- X! }- r2 \: G
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------( x, S9 ?4 Y5 m! V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ m% |  o7 p3 X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 R8 V. D2 [( y6 v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# q% ?" w- `, R6 F) O */
( o$ c& T+ ]9 W( s; o( ?, N, \+ v这是您例程image_rotate的config.bld文件,我有以下几个问题:
" N2 v0 ?* j9 o2 B1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) a+ r7 W. h+ U3 w, _2 R5 C2、这其中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( v6 b4 @; h0 F* c% t7 P9 [9 [
只需把mem值改大就可以;) Z) ]; ?* Z0 h/ E! ^  N; W5 ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! g4 V! p$ G# ~3 u; ~  J
还有就是对于 这两个文件 我需要修改哪些地方 呢
( C0 e/ H) j; @; P- {6 I; _* m
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" b9 S( f& Q% P2 Y& N( {
只需把mem值改大就可以;: l+ S  q: F8 |' z3 p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  ~" z2 @% ~8 G" q) _* J/ F
还有就是对于 这两个文件 我需要修改哪些地方 呢
. {7 m, f) y( y  d
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。' t0 ~, d/ Q8 `+ V% C
config.bld:
! d! \' P/ X  x0 I, R/*  Memory Map for ti.platforms.evmOMAPL138
2 R4 |- {( `5 [) B( O/ Z/ K *7 J- I1 p9 F* L: l# a) y+ N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ q) o8 {9 o& h" [! ~ *  ------------------------------------------------------------------------
) T/ I3 W) `# t; l  n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ M) S3 {+ R' g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ M  Q" G1 |: w4 x% q/ l/ a& P2 Q9 H- d+ L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)! M5 ~+ d' B  \! p" r; ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 x- ?6 x8 h3 c; u; G
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- ?( D+ }4 e' } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& Y4 [; `' }3 l
*/
6 M4 m5 g- c. A% m8 i6 T6 V: R1 a5 O

" g, U1 F3 _2 GDsp.cfg:
, ]) x7 }- r0 m: ^2 H/*  configure external memory cache property
) ?8 e: R8 e3 [: Z, ] */ A: {7 t# T. d" c3 p1 w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. n0 i5 s: D- [: ?5 {/ W. T
*  ----------------------------------------------------------------------------4 S3 y& v* d# f5 x. v8 O& a  D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
) z+ Y1 e; Q, a  d4 c& ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 y! F7 s7 v( N# d3 y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 A3 C, R; n( j! M+ H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
: X1 a  w; ]0 n# |. D( Q1 q" w2 Z2 s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! a8 J) ^- J1 K5 G* F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care& b: C* L2 |, z+ O
*/# [& D5 _' I. ~1 B5 D





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