嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' r& `! e  j/ w, q% f
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 ~; Y* S6 \7 Y. K- C1 ~! S5 Bsetenv 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
% ?' C/ d* ^% W  B% ]3 ^9 x只需把mem值改大就可以;
8 `) e/ g: y9 s( L. t1 x( ?: }: G/ r( }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' G  ~8 f& s3 h  N# t/ a/ G- ~
还有就是前一个的值必须是32吗
- \, S$ ?: Z7 K; L& A7 k$ a
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43+ D9 Y# |! P' t2 `
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

* t; x+ P  a9 ~之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ ^) n- _' T0 ~$ y3 x" F

( p; U6 z- p+ z1 V' ?其中有这样的段落::- Z' f" R2 u- D4 F2 }& B
/*  Memory Map for ti.platforms.evmOMAPL138
. [" X2 C/ _% q *
2 `+ k( S2 p: V: y, ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 R( M. a' y* X- ~9 j. V0 Q *  ------------------------------------------------------------------------, e) m  d" E/ H% v: J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; {. a% m2 U4 { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" ?/ c  T( u; f) y- C *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! r9 ^. U- \1 q- h/ g
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" w, E1 Q1 l% q! y5 Y! @5 F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 @& e9 f; o- ]0 k  }, p( ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" |- Q; T& f( U' ]$ j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" s. U- E! y0 I2 G! U, k8 ^' e9 s
*/
! j- h4 Q7 U/ S5 F/ F- U这是您例程image_rotate的config.bld文件,我有以下几个问题:+ }; e8 `8 T/ y8 c' b# d( f
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! S% Y# f' h, b- q& H- f
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
6 E8 C0 r9 {7 y只需把mem值改大就可以;. y# q( e5 }" i4 h% G. H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 i) \! i0 J1 V8 w, L) r' m! H% m
还有就是对于 这两个文件 我需要修改哪些地方 呢
2 F# }. H1 J4 d; A( N  y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
/ I$ N! H/ ?$ s4 `只需把mem值改大就可以;7 L8 s: m$ l- M9 ]% f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( O9 R+ S% W" H2 @2 ~还有就是对于 这两个文件 我需要修改哪些地方 呢  z9 ?7 w/ V) |. g; m7 N( z$ v- N& ^

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
0 _  Z) b- X/ E* s. [! }4 P& }" u: Kconfig.bld:6 C! i/ @. G2 Y* n' Y
/*  Memory Map for ti.platforms.evmOMAPL138
) Y& d8 W  [3 L2 c" ~ *) L  @& O) K" i6 I" N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 T+ U. |9 F" X# q7 y9 F
*  ------------------------------------------------------------------------
' F7 L& I* C" y2 z$ ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 H& a( o" U7 G+ m/ B6 Y8 S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: Y7 b0 A7 _9 Y& G5 H5 X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ P  R- C5 f7 @/ S! v+ U. Q5 K3 i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, a7 [& `7 [, U4 ~2 u% @. C. I+ k, Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) g& J" P! l' S2 W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 N4 v+ h6 V, l. F4 ^; j$ v- Z
*/
' y; D+ o) a/ ]  u, p" c) G
- @# W. Z" V' {# }9 b2 J3 E5 P4 a' |0 c
Dsp.cfg:1 a# \4 J4 |1 Z4 u8 P
/*  configure external memory cache property
3 T6 g8 j9 ~: c4 v9 j3 |" z+ Q *$ o# N+ M2 ^# I; p: r. _# t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% V7 |1 |; H& j
*  ----------------------------------------------------------------------------
! S& |, @( @: U" Q3 j" w *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 C  a0 {& W0 I2 @+ S/ y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194: g! y! j4 R6 @3 j! v- t$ [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" G9 _7 v3 Y- v9 m# |+ U *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
# A  r% a, L2 a, a7 s2 } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
$ \( k) z. ?- p: b- K4 x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
3 w; p& }7 B1 T5 K2 F6 q9 q. D& G' V2 M */
- N( b1 G1 n  @




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