嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
) o$ U* @7 b2 O  B; z
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;4 |) L0 C+ V% N5 b7 S
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
; B, A- b. H$ x# B! `8 T5 t只需把mem值改大就可以;
8 E; n1 Q* r/ R+ o1 L. o" isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- u3 |" S7 y- G& Y6 a还有就是前一个的值必须是32吗, N% {3 p0 t4 ], Z5 }# |- ?9 `

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' T) M5 G3 ^" M" Q: n4 I: m
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 b1 f9 V- S$ `之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
' w' v2 M' `( @, p1 t$ @* R/ ^- f: f7 y# l# E! @5 o/ o
其中有这样的段落::3 e# z+ a, c9 I# F9 F9 o. S
/*  Memory Map for ti.platforms.evmOMAPL138, v  ?9 c8 w; ?* |3 [
*
: N8 t# \: M. R$ J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; w/ e; r8 C% ^4 L/ p
*  ------------------------------------------------------------------------
! Y' r. j: m' N2 c7 m% I4 l6 q3 l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; w- P1 q8 v5 D3 ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* n9 {. \# f/ ]4 X- D; m# Y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
7 @& t/ B2 D& U, v *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------/ z' ~8 f$ H/ d  z& }
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( @, }$ D. F; S) _% E( Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------9 T" p2 R: w% |: J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 U2 {- i6 \! Y, x *// G. A7 m0 E  I6 J: d
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& r" }' c: M7 O0 n0 @1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?5 Q: k+ n; B% u& u* M) O
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- Q: A. @2 k: Y9 L3 v5 N
只需把mem值改大就可以;9 x. j1 o" M4 @$ C% W, u9 Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 g* b4 u) N9 M8 h. P# Q还有就是对于 这两个文件 我需要修改哪些地方 呢
! @5 t$ Q) |4 |; T9 @( X& b; J
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. W0 r3 g9 R* }# P- |# C! e
只需把mem值改大就可以;
5 `5 j, S8 j  o" ~" d$ e" U  D" D5 Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 H  M/ D+ ~4 J' R还有就是对于 这两个文件 我需要修改哪些地方 呢
. l- s) a. c( k& s' f& r7 f
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& X4 p, [0 K( I# z# s
config.bld:' d/ p5 `1 S+ W/ _& h
/*  Memory Map for ti.platforms.evmOMAPL138
2 v& i- z/ L; F7 o7 j *
: W+ B* V" G. c9 ^5 P: ~: d *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" p+ ~6 S, A& ]
*  ------------------------------------------------------------------------
, F2 V: |- [+ z% c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 p. A- R1 Q2 _# q  a; l *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 [+ R; k! m  `: h5 U6 I8 x
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); W0 Q2 Q# r9 D/ t# I+ P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). ^- f' V# h& J3 [- y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
7 e. T# Y  m1 `& @# ]' W, t+ w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# ]3 a  s0 H1 T  F  Q+ V
*/
% D) I6 V; m( ]+ t' l' f: {
6 E. y& I, k+ E0 r- H9 H$ B1 ]/ C8 k( x9 U6 O
Dsp.cfg:
0 c" ^. J/ e3 r/*  configure external memory cache property
7 L) Q/ c9 `( J *) V0 N' Q% P* ?- _1 e: n  u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* W1 i) M" y+ Q2 v *  ----------------------------------------------------------------------------/ ?; E( y& K3 t8 [( }' K' d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. s/ K( a3 j5 j/ @! M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 l0 k* _9 T1 J+ e; ~, R1 V* Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
$ a) K# j2 w3 o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 I4 R( c( D! ?: O# Z9 b
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- {; X/ x  D, h- z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" o- x* q$ o2 L+ s& N7 @
*/. ?, u5 A9 N9 }& e  b# m





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