嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
6 h* n6 z/ ~' \% j
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;* U5 h! M) D% d
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
3 N# J% X' |3 P) f4 f只需把mem值改大就可以;+ M% l0 x+ i1 d8 m8 n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ ^2 X/ `% p% J. A" z# I
还有就是前一个的值必须是32吗$ p+ @7 h+ m5 L7 ^! n. v- O

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
. J4 p. [  b& P( K6 b" @不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- ?- b! B. p6 R8 r1 d$ ]2 h8 i之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) |. Q* P" O5 P  }) W$ F

# P. n& p4 J& u3 u6 h其中有这样的段落::! O6 V. K0 L; U( i& G3 }
/*  Memory Map for ti.platforms.evmOMAPL138* u" V' n/ W$ I' _
*) {8 o2 M, H9 @7 w- o0 s. F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- p9 w1 Z# y/ w4 J0 M  i
*  ------------------------------------------------------------------------
3 o, d6 t- M; @* b+ h* A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  }) Z6 G) v0 f+ O5 g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& ?& S0 D2 `0 q9 k9 t *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 e! M. D: b4 P* l  ]
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" A$ y& J0 i7 E; c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' J. e9 E2 C  ]4 j% W3 ]' K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 K& B; g5 y/ s/ z; ]+ d1 Y+ K
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' i. I% ]; o8 \5 H) J6 t3 y
*/
) K5 j5 M3 m1 K& S$ t# s4 J% t这是您例程image_rotate的config.bld文件,我有以下几个问题:3 r/ R7 I4 A' v( O) o. A
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 K0 L! a) G% I5 ^9 L0 L2、这其中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
7 r" l+ K7 a+ S4 f$ X2 Y只需把mem值改大就可以;
4 C7 F3 u- X: G7 [/ S, W& Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 L3 B9 N3 C( w; G8 L+ T/ r5 x5 G还有就是对于 这两个文件 我需要修改哪些地方 呢
6 X5 o0 J4 N" j) n
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21- K- _4 u/ s* c5 I- Y+ p# o" E
只需把mem值改大就可以;2 M4 ]4 P7 Z+ R& s% l. ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" {& g! ^4 [7 b1 ~0 B  X7 [
还有就是对于 这两个文件 我需要修改哪些地方 呢9 G& K2 k' {% ~

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
3 I2 j) P' |8 b1 n6 `* V7 Z1 ?, ?+ Yconfig.bld:
3 R) x5 n6 [2 ^0 \  p/*  Memory Map for ti.platforms.evmOMAPL138
- P! K) e% T; T4 v3 \ *6 M2 o8 `% g: B7 R% j9 _& z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ x0 W* M' X) t3 a: o *  ------------------------------------------------------------------------6 ^9 v2 v6 s8 N* ?4 G7 g: M1 L8 j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ Z& a& ]5 Y7 I  \# ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' P$ _3 n/ |; S+ |- |  m
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)# O! q! B' g: O" t. R3 f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; V0 ~% K7 V3 p9 l! f- H+ W4 s& p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 l# V2 h) V! K6 p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 ?& Z3 y- W4 g* f */
: b9 S, K/ }! \" m$ q
- I" x* {/ s) ?* W- B# O
3 |* H3 D& E1 f/ DDsp.cfg:: |2 x( T' Y! p, A- Z, h6 ]
/*  configure external memory cache property! x2 k- z- {, A
*
' z$ h, e' c) @" q+ _, p2 C *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 g2 J$ S9 r. ?: G' e8 D
*  ----------------------------------------------------------------------------/ A5 H- T! q# u2 r: T0 _  w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- u/ D, _% d( |6 p. G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
7 f( i* I% z0 O; Q6 h4 P1 Q" q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ |8 W2 G8 S8 u  l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! `9 O' ]1 t$ _( Q6 d! e) J$ O5 H" l* \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195$ {+ B* I- `2 I* o* D9 {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  [* b* P: @" ]1 E- a. x */
( C" S( m/ ?: Q; Q/ T+ X. W




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