嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
3 A2 i9 x! Y) |/ J1 e
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ P& S7 l3 D/ g4 [5 H. U
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* b' p. w" O0 r1 f; o  A  s
只需把mem值改大就可以;
& e' v* a% j' F  z# _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 J# a. E; K; g% q# ]" c$ Q. m  l还有就是前一个的值必须是32吗
- Q3 K' j" k  v. {" I5 l! r
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43% g. g7 ~, G2 |9 N
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" e; b$ j7 I! H) H. T/ \2 B7 P
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg" r7 `4 F- u3 {9 {0 J8 V5 {5 ]

: e* q$ n* s; K& Z- Q4 u其中有这样的段落::  {" |* M' V3 b7 h% u* P; P
/*  Memory Map for ti.platforms.evmOMAPL138
7 }1 X# p7 {* j8 a *
8 H) s; E2 P9 P5 U, @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- N5 J  H" O* H, j7 Q *  ------------------------------------------------------------------------! O7 Y1 ]) n9 u" h6 k& S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 g6 G& z: i  G( h7 s' Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 o; d; f* U. q; R/ q" f) R: g
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& x6 `+ z: P- v$ A: k
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 z4 c7 C+ N7 p# S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, x, p- v, b/ K4 S! M* A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
! {- h- J1 z( u7 x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: p) u' _+ Q4 N' _7 C# W3 b */3 Z( C( m0 m. h
这是您例程image_rotate的config.bld文件,我有以下几个问题:
$ Z& w5 T3 i: j9 c3 k0 `1 a& ~1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( l2 P' e( L% F  {, R, V
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:210 `) _3 O% B1 Z* s( m) D, C
只需把mem值改大就可以;( F  ^; a- s1 N- h7 d3 z" q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 M' t) I, l% s. i; J  U8 m6 Q还有就是对于 这两个文件 我需要修改哪些地方 呢
9 P3 J+ V" j, B9 p
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 F) T! J' |/ {7 B/ c3 w$ R只需把mem值改大就可以;% l: d. k6 S# N" l8 W) x! q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 ?- y, s7 I) ^. K7 _5 m- X$ R1 o还有就是对于 这两个文件 我需要修改哪些地方 呢
3 s& z& Y" [$ E
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* ]" g; f+ c! z' _" I9 Vconfig.bld:' T* Z3 w) Z- x
/*  Memory Map for ti.platforms.evmOMAPL138+ p% `2 d. Y4 x, X" q  S
*
; [: z5 `. E/ @  q! e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* @# r2 M2 B' G4 } *  ------------------------------------------------------------------------2 T0 F' U9 [/ o$ ^/ W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( R) k1 a2 h  ^5 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): ]2 Y/ U2 ~: {- G( t$ \# {
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)# O0 ?) C5 e( A( y% E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 s0 I7 T5 T  ?! z6 t9 ?% m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
2 f" T5 m0 Q6 e" i7 h  w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 S7 g8 [, |. ?  A& G  g' \& k */
" H6 l) A% p6 k+ b. W% b' Q) X+ R. X' Y
+ J9 f0 K7 D7 H# B
Dsp.cfg:0 K* L' v. z4 t8 s: y
/*  configure external memory cache property
# B# X( {+ [# ]9 s *
; [2 V3 B- L$ h9 d0 Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
) t" v8 r( o$ r4 q/ d *  ----------------------------------------------------------------------------! x. b1 q) ~1 e9 E, O' o+ P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' u1 X4 x  K$ s0 u- F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194; V* e8 {+ m9 F: P; |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 z0 q' b. k5 ~0 Q) Z- P8 D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
1 _6 @& [) k: c1 C8 I- `3 |: V *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
: R( O3 w; w" d- ^, @# e" F/ N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
! x, z& U3 D( ]" m% { */( z! \: X" \8 L





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