嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;1 R7 B: T: l" X" l
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:212 m3 u5 R  A+ ~5 G0 x. b& J
只需把mem值改大就可以;
% ]0 n7 a5 F9 tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) w* J6 p/ S/ e, m
还有就是前一个的值必须是32吗
" i/ X& n* G% t- F4 O) e& o
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  _- L2 t3 C5 H" f" \6 }
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
4 m0 d9 N; O' U+ |, u: B9 ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg0 P% F% j. x( S0 A
5 I# u! W3 \9 q. N6 X, h
其中有这样的段落::3 M4 r1 p  x  T: t& d
/*  Memory Map for ti.platforms.evmOMAPL138! T. x: }6 f2 e
*
0 p/ h$ \+ Y, x6 R  E" F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 |3 K$ Q, S$ ]$ j *  ------------------------------------------------------------------------
& G* Z/ i% `; ?* E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 o  G+ v1 i, a2 n  ^" _$ m2 V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 f6 W# [9 ^7 |6 Q! M2 X7 k+ x
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ i  L+ o6 x6 b0 o0 r5 v5 P *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  \3 V$ O3 h! ~7 k7 r
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 [% t4 _( B, @4 M  o1 Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------4 Z0 Y7 ~: N% P( k: ]$ x$ p' |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; z% t# l6 N5 `! z3 ~5 N1 z, o! q
*/
4 ]. z4 F1 ]' i! Q这是您例程image_rotate的config.bld文件,我有以下几个问题:) h- k$ g7 o  n7 P, e( [  {  y  \
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, e: L) s+ z0 j9 f6 E* Z4 H. l
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# W8 @8 w) [  a6 c1 [7 ?! [8 t
只需把mem值改大就可以;
' a, U8 E+ t6 @1 V9 j6 Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, H* G  r3 v  H- b还有就是对于 这两个文件 我需要修改哪些地方 呢* n, b& J1 b! Q6 J# e% o

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ o/ _5 `/ w# P9 m只需把mem值改大就可以;
/ i% L: F* O3 F# I2 ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. g" [) s# O, R) ^* ], f
还有就是对于 这两个文件 我需要修改哪些地方 呢3 ?0 U( x; B, I& h0 C/ Q4 C# P

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。0 |/ h3 G- n. T  Y
config.bld:2 k. y  v! i( n& J
/*  Memory Map for ti.platforms.evmOMAPL138
9 G- R) v5 t4 q4 |# o4 N: M *! ^. `: j* n8 b
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) B# ?, ]5 L; H8 z) E* c7 ] *  ------------------------------------------------------------------------) e1 y2 X4 I- W( E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# Z! M% w* y/ X2 r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); Y: E! |( ?0 s" @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); q- D. I' E. g9 i! y4 d
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% P0 Y7 @' {# F' ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), z" J3 S& K! m( _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ p" P) V3 V0 J
*/
5 r4 o8 Y) j( ^8 e  B2 m6 X6 k9 W# X3 l8 J- H0 h+ o

- K+ D# w$ l9 g0 o7 L& D/ JDsp.cfg:4 k$ ]4 |& ]' F" y7 m1 s
/*  configure external memory cache property
& X" x6 \. B/ R0 d *
' I# ?6 Q1 F: z- w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 P5 I3 Q  @' a% T; [3 Q# a( D *  ----------------------------------------------------------------------------
6 U; P6 K  z. N% I6 O9 ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
. H: b& |0 B- V' L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" V( k+ |$ c5 {. x3 e# y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% ?: ~- V& @$ f5 R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ `/ Q+ I' _& `2 f+ x1 B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" V) U! l. }7 @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
5 O" }1 h1 m. d2 G7 V */
9 U- [) W" G% N5 h




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