嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;/ X( Q0 b3 `3 f
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+ t0 L7 k/ S# O6 @0 o: ^% t3 ~% c1 U只需把mem值改大就可以;6 R" W$ D: I& h5 m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 a+ e# W- {' P) o& e' V  V还有就是前一个的值必须是32吗
  H1 O  Y5 _2 r: q: H, D
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& H" \4 r. a- E; [6 T不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' C/ e8 e" ~- {# @之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
$ P6 Z1 I4 Z. x9 A
3 {' ~4 y2 k3 N6 C, H其中有这样的段落::
5 q' y" @; |6 R( O5 H) [+ e/*  Memory Map for ti.platforms.evmOMAPL138- z/ V* o3 ?+ \' N
*# @0 ?% a: i  C; x$ x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: j" Z+ D; t, h$ [' g; b" ~
*  ------------------------------------------------------------------------1 v+ j  |" C: g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; ]7 H/ v4 i2 E# C. n$ V* Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ |: z4 C. ?* f! O7 a3 s
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
+ _* E. b' w' p" v1 k- P' V *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------3 l+ E/ X, P6 H& Z: _
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ ]' G/ s1 ^9 J2 O9 Q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------9 b; W- g. |: I. F* w/ L
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' x8 }2 _" a3 G! T" c7 j
*/
7 ~# ^3 j" W- b4 z( V: b这是您例程image_rotate的config.bld文件,我有以下几个问题:
" {2 E) K1 m# f( K) j; `+ M1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# L. [6 }/ g4 y% C) T- }
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:213 }/ B- k9 \* H% }3 E' v
只需把mem值改大就可以;! W0 @+ v" v/ z! \0 R; G$ ^6 o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 \) j) @$ G0 j还有就是对于 这两个文件 我需要修改哪些地方 呢
% p5 D3 d1 v6 m' l
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: ^, O' ^8 ?7 B* r0 R1 T, \# b' u# F% ?9 e只需把mem值改大就可以;/ j( o2 }7 o/ J1 {% R) M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ K0 N( K' `) d) `& ?: J0 Q( |& ?还有就是对于 这两个文件 我需要修改哪些地方 呢
9 R: R  x1 J) {  c- I& W5 V
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& m. l1 P& ?* q4 J
config.bld:* f9 x, s' @9 P% M* L! ^/ y
/*  Memory Map for ti.platforms.evmOMAPL138
' B7 h+ p/ O) ~; f& u */ q, O. u& }( H; r  J3 S1 K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 G' ?' u* u" N- l7 ~
*  ------------------------------------------------------------------------8 K' f9 ]1 C2 H% j9 |; U4 Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 h$ t% E8 \+ v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 @: A9 E* P& [1 D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ [! J8 `+ [8 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; G0 n2 M9 ]: X9 G( s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); K1 ~( Z3 j% H* m% o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ F( C: b7 `5 O7 B0 w
*/
, A% S9 V! A% |6 A
6 v8 z; g, w- V2 m5 ~( p3 U
- `6 t0 Y$ c2 a0 Y# Z( LDsp.cfg:
# j' c/ `4 j) s) T" b! B3 o* M/*  configure external memory cache property3 L4 m+ [+ G. E& y; _- v9 o4 ^
*
# ~/ e0 ^" ]+ }7 K* K$ |3 p- Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 b/ W% ~0 J; X, Y& B *  ----------------------------------------------------------------------------& X" k# k; |) b7 G% D0 P9 }
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care& N) Y8 z% z9 h+ H' r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 M- ]. r+ [, m9 r: G. e. U *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; e; ^  Z" @* V& N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' s- {. \# ~6 \( n6 F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 I1 k- T- G- r* a8 Q7 v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
$ i9 K3 Z5 D$ e */! K& Q% t3 w( D% }) V% u





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