嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;4 w2 R9 E* u) o5 ]; h* H
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( |; E* D( g* i9 N' c& U2 C$ \
只需把mem值改大就可以;
$ v8 h2 b( u, A: ]; L8 A+ i- Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 a3 i8 q3 r4 @  o, u
还有就是前一个的值必须是32吗: V; M8 i' U# X. i9 I0 Y

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43% E* i+ X3 K# Z* V; c+ w0 ^4 w% N" U
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
7 ?0 ~( y9 S2 G' Y
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
$ \' S( O# j2 I; b$ O% `" n! G$ \% R5 `$ w% P
其中有这样的段落::& K. P& z- ?4 j$ h
/*  Memory Map for ti.platforms.evmOMAPL138
9 t  U; [1 A. b- W: f4 y1 o *
& n8 w: o5 l6 N2 X1 R) h& c9 J7 A+ Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" a6 }% T9 w. U0 @0 J- b, R
*  ------------------------------------------------------------------------! J" P, ?% M3 [9 [( w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 q. u  |; B! Y1 B0 e, I. _+ F; Z/ i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)% U$ d6 I, {# \) _
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
' D. D! W, e8 {. w4 W% u *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& g3 L0 G5 B" F; p. Y/ t *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 [- q/ l' d5 ?, V3 h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; h% `9 ?" f8 r- m; ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  Y, I7 |% P) B* V. m* o% q4 S/ P! N */1 R9 }3 H6 @. }
这是您例程image_rotate的config.bld文件,我有以下几个问题:2 ~* u! a( ^8 t+ x' M$ K
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ ~1 X4 D! r+ r5 _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
% P0 c8 m! A/ \只需把mem值改大就可以;
( w; \2 |4 C2 E! G' tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 B  f- r; D+ }7 R8 l* i还有就是对于 这两个文件 我需要修改哪些地方 呢
( q% S; v+ T! l; b8 }# V* I
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, z4 A- k! ^1 r! j
只需把mem值改大就可以;: t* @5 R( T. m' J
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: G& e! r3 F. P  s! t* Q还有就是对于 这两个文件 我需要修改哪些地方 呢
9 K( s% S( M  N
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。/ u# u0 t/ K6 [' m4 `8 e$ x" u2 l
config.bld:
5 i# v" c/ m' [/*  Memory Map for ti.platforms.evmOMAPL1382 v) }$ N8 t' u" V- f* T7 a
*( k; M; [8 Y) L( A7 m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 N* ^* F+ \+ y; @
*  ------------------------------------------------------------------------* ^  {7 A" o* F, t& x& K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 F  c" o( u6 f  f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 k1 Y6 W6 c0 _9 C: z& q( L5 P *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
) g  ~$ ^; N( \6 f9 e. h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 [1 ]4 E* h3 c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ X' s2 x& D* V: H! o; j& J; v' ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) W, j$ \0 @/ T  V
*/) `! C* Q5 G: R/ B
/ y1 G) k. D$ C' @1 ~6 |
5 S3 k+ i3 o7 W: V/ p7 S0 ~
Dsp.cfg:
4 [) I& i; p5 A# p/ r# l/*  configure external memory cache property
3 b5 [8 p1 }+ g/ U  ~- ~9 V9 s *
4 X4 K7 G1 b: u! G# Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! [6 f. k- L7 }* e4 z
*  ----------------------------------------------------------------------------( r9 I& u& K: k2 G5 S; l6 e2 u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" s/ ?' F& ^. T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194  d  w/ \  L6 ~- U# t9 X5 B4 v
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% e$ l+ X' Y# G% P) i
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& k1 v4 N+ b" g) W: N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: C, ]3 o: J# Q: N% ]9 p. b7 r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
- X( [. ~, j& l  K *// m" H+ z$ B  |: b





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