嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 f2 k$ H. ^+ v) G
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;4 W4 w( O8 g) E
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
& c: }$ D" A, ~0 {! y8 L只需把mem值改大就可以;+ Y! e$ ]: P. m! K5 a3 M# r% T; e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 b( Y) l7 v+ M" B6 p2 R还有就是前一个的值必须是32吗
( u8 }" a9 ]. F( Q0 Q7 ~0 f1 c
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:437 U& J9 y0 P  g0 L% Y! Z" {
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- G- C, t4 l+ b$ P; b  G7 D之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 m. `  @! u+ X3 Q
1 B2 h, z: R: A# c* d! p其中有这样的段落::
/ u; r7 c2 j, n6 y5 J& Q+ N/*  Memory Map for ti.platforms.evmOMAPL1388 c3 l0 l% w0 g8 y& R1 p
*
9 i; p1 M, D# z( M$ n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& z- D, E7 e5 E9 h
*  ------------------------------------------------------------------------4 R/ Y- b  J6 d7 ~& u+ d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 C. ?% b& T# `, m- C7 F; m0 p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) S* J4 \  X( |* q2 F, T4 y2 Z! n& K *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 }/ [# u4 e8 s' _3 L *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ L3 x% G' [: Q. Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 }8 t1 @! y# q5 t7 m) k$ J0 d
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; ]* o0 u3 t  L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 i8 [3 i: x/ ^/ s( n+ t */
( S& f- e3 \5 n这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 i4 Q& P5 l" v9 |- c3 z2 {0 R1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?9 \+ O9 Y- V! N0 d& \6 x2 N
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 t8 \, b1 f4 x* I, {0 q' g
只需把mem值改大就可以;
- `; ^" B3 F8 v5 j1 Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  N' u& u5 s& G! y2 y# a- Y还有就是对于 这两个文件 我需要修改哪些地方 呢- t- M7 Z5 b; U9 U5 y6 J' t  O3 r* o

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" W8 m0 W2 I# o! j( u只需把mem值改大就可以;! a4 q* S$ t- h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ f) ]. E. E3 H3 q+ j- H还有就是对于 这两个文件 我需要修改哪些地方 呢0 M) z  w# e9 K7 b7 e

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" d0 _. H2 r; q: J$ Lconfig.bld:9 F; x) t. A# b9 Z# P
/*  Memory Map for ti.platforms.evmOMAPL138# p3 n9 H' p* q0 [4 ]8 K) m, I
*9 a! N9 [0 w' k2 s: V5 J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! p: }! X" `" {6 V *  ------------------------------------------------------------------------
' }3 D# r6 M7 a3 m9 x" _/ Z' F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 d2 M( h) `. u& A1 s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) e7 `6 t: [+ ]: K' r1 C; B *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 c5 Q' i4 s2 Z7 R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  o8 S3 @" r; v" a2 ]* q" B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
" m( ?3 f9 T4 ?; S1 w9 O& P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 K$ Y" y( @2 ?/ V7 K' V0 w */: T" X( n' Z2 b3 s& H
. C2 [. ?9 A, x, ~) d0 P$ T! G
: L  W) S1 O5 U
Dsp.cfg:
4 o/ w8 y- \$ o1 K2 M/*  configure external memory cache property, b* c6 f7 P+ _$ P
*$ U0 {/ o* t1 `
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 O0 X& }$ p. A0 |; {! d *  ----------------------------------------------------------------------------
$ Z( T" Y& j5 |7 C; o% Z5 q1 g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 p1 l4 f( c- {8 s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194' Y' c1 `8 X, F' }
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# U$ B" C# P  m1 z7 w. x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) t: T) [( p% j# n4 @% V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 Y; w: u* w& l( [1 z  s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 E4 H. b- O( B$ ~) S6 `7 o6 Y
*/
% n5 z# _7 D! Z+ O




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