嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' {: V6 ?5 d% R$ t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
( C# E4 x! r/ n9 Y9 _# g# d/ T" V: Msetenv 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; y+ `% S( B9 d, ?5 l2 A
只需把mem值改大就可以;/ r4 q- |) \" V# P0 R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% U; K4 H) y0 B* N还有就是前一个的值必须是32吗; v7 R5 }# n# M6 {- \# t7 g1 {' f

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
7 _! ~! N0 \9 e( Z不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
- A' s7 K& [* S! j5 r
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 J! N& O# p& T1 k6 N$ }

- X" o2 A  E. U$ H. ]1 S其中有这样的段落::* k& N9 g( |" x$ L4 Q3 d1 g
/*  Memory Map for ti.platforms.evmOMAPL138
) D) P, Y/ f( w! k *
7 ?% }  ~9 @  F. f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 V7 W! P7 a# u$ j *  ------------------------------------------------------------------------
' |6 V4 q$ z  g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 }, K9 Q6 Q* P  @, L% M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)# l3 u8 P  L1 w! B' m. |! O
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* S* @& b, b: S9 {: J$ x
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
% z: `; [: F- l8 N( B: g9 A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 Q! N+ @" f; A8 L& F
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. K- O/ a4 y# n. i7 d' b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& y7 G! X( A9 R. l" c
*/, R! n! n( H0 W; k) ?3 r  L
这是您例程image_rotate的config.bld文件,我有以下几个问题:
/ t6 f6 ~; e. r0 k0 c4 e5 l1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
5 B" @1 S$ }7 G. B2、这其中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
1 Q/ M0 m) X! p3 m! E只需把mem值改大就可以;
. A. c% i# @; f$ h2 ~4 I3 wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 z& G& B- X, h; z. y2 t5 w还有就是对于 这两个文件 我需要修改哪些地方 呢
3 K: V* N; V: z
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21; K3 m- F6 w( J/ z  H. u6 M
只需把mem值改大就可以;2 E  M8 q. Y7 ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( p- P* k+ i' b$ h- [还有就是对于 这两个文件 我需要修改哪些地方 呢
8 ^1 C  K/ t- B. q- a$ g% U6 S
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。' V  `& E' P9 y5 ]
config.bld:2 e) x9 O+ t: m9 f3 }+ _, ?
/*  Memory Map for ti.platforms.evmOMAPL138
' }4 Y0 D( k. N# b *
! h$ s/ F' [: S5 V3 G  j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 l9 P# W8 o/ z" `4 l *  ------------------------------------------------------------------------: ~0 g& q! T  }( R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 T: x* a8 h( v+ T$ } *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( X. r( P! F' c/ N2 n4 u1 q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' h6 Z$ |- v; D1 h# B. Y+ Z5 n2 F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) R3 }4 X$ h( ^/ @% u: _/ h0 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
  P' M1 o2 g8 F. x. J( J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 F+ U& ^! c1 t" ^: Y, b
*/
( E' J( o2 h5 C/ s1 k$ |, ^; j0 a+ w% z$ R! m

( z( A7 ]' E4 U/ p/ bDsp.cfg:5 d6 ]6 |" Y% g6 w. j
/*  configure external memory cache property. `4 M, t/ @  U6 ]
*% u2 b# _- B7 @$ X# X" Z' ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# O7 N* e( M  q# T: u
*  ----------------------------------------------------------------------------. }) Z' M/ s5 _& ]+ K+ v; B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 v3 T) A' \/ q- O/ s2 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ k, w1 z5 G$ ]0 n7 h# P  ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( Q* y2 L% |: o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; X. P! g2 [+ v0 Y9 U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- v4 b/ h8 W  e6 Y  q0 r* U *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care' t! _; N; o0 B- \: e
*/
7 u5 W* g. ~8 q6 Y  M! f. j9 ^




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