嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; p5 Z$ m7 l& u$ b( Ksetenv 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 c  N' b4 Q6 o* o只需把mem值改大就可以;. W$ W% j7 f* n( y0 w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% P6 F/ O& |8 e1 E4 r
还有就是前一个的值必须是32吗
4 p$ g9 h& N' M" @6 [) j
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43! C$ W; b. ^  J/ M1 U; ?2 ]6 l/ H
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
7 ]0 }- X* w. V/ H' C; ?1 ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
2 s- v0 |; `3 C5 L# Y
6 `6 U  P; M$ k其中有这样的段落::
9 i6 P6 e) ?9 {/*  Memory Map for ti.platforms.evmOMAPL138# G$ C% a$ @* A
*
- f- n% ]% G( ?2 p" Z8 r! n9 k) T5 ?! x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; j% O- s1 d# X, n7 S2 W
*  ------------------------------------------------------------------------- R) n  P2 `$ y# F+ y9 s/ a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# d$ L& w# O% m( r+ }- I *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  l: u$ E' C8 C' X! b *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
  V) Y1 v! o' r *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ A5 O, N* ^. k1 t5 V1 O; Y# Y  H. ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 B7 O1 T1 {7 a5 E) n: s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ |6 ^0 c' k5 U4 |$ f2 b' I/ `: ~" K- R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' Z# R! @8 X; A
*/
1 C2 ~/ T. c5 x% B这是您例程image_rotate的config.bld文件,我有以下几个问题:8 N4 }/ _, D5 v0 U4 v9 f, w5 }
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?& Z, K; H: ?5 F3 V0 E
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:212 N! H& s$ ?( P. v, t+ Z
只需把mem值改大就可以;
3 M! h; P+ ^, m' Z6 r. Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ I9 W8 \9 n. i% u
还有就是对于 这两个文件 我需要修改哪些地方 呢* d9 [5 D8 T/ C% O

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
  p' k! A9 x- k* S+ k' Z1 N只需把mem值改大就可以;! W, L* f6 v4 j. ?( I8 L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& G6 z8 S2 t* `7 e* K0 W8 j还有就是对于 这两个文件 我需要修改哪些地方 呢" m* [% ]) B* R- u/ d2 d$ |

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 A3 w% d. A9 e7 f; R& I
config.bld:' I% i+ y( ~2 \* {* m, [7 M0 q
/*  Memory Map for ti.platforms.evmOMAPL138
, q, X3 s& t" t: e: z *0 T; d8 z3 I9 N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, s0 V7 w: F, t( z% x" I
*  ------------------------------------------------------------------------
# E( c9 b  c9 Q& G$ l( ~. K2 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) w/ i, q+ @( S8 U6 Q) S5 ~* p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* ?$ t1 L; v1 P' K  }" t5 r
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ I; r$ I. U3 n1 S" E8 j7 v! S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ h6 Y) ]9 O! r2 i" D% |& q0 q9 W, U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 p1 Y6 x" `  C4 w/ X1 u
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: b5 W/ m* W+ h2 z) `; X  j  N */
3 t& w- A1 x: p/ u3 F) V
6 g' B* d* v& \* o3 t) S1 e/ {5 m9 ?' Z# z$ y8 F
Dsp.cfg:- J) k. g' ^) w2 {9 T% m
/*  configure external memory cache property" ]8 C% K+ J/ T; ?+ [# U( G* n
*- X% h! D( e- G+ ], l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ R, Z$ i- k9 d2 r *  ----------------------------------------------------------------------------
6 K3 P6 r* C- A$ _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" j  f% z) [8 k: ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; a+ T3 g/ P1 G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194. i' y: H9 D0 o$ ]/ Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
3 T+ C7 F, K" j, ~6 s0 n! ^- [ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195# ]; L: b7 m, m  I
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 H5 o0 d  L8 @
*/
1 N4 ~. e4 R$ e3 v




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