嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。5 K' s! O6 y6 N3 c, u7 C" }7 H

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;7 L9 s/ x1 B/ V8 L8 U% y" Y
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
% N8 T8 R& h7 q/ G; n' \6 s只需把mem值改大就可以;
- `* Y/ }; Y6 H' p: esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# G0 Y6 C6 L) h0 P还有就是前一个的值必须是32吗
8 n2 s7 v% \( T/ ]7 ~/ m
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
- J% n3 D9 [; A% W+ k不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
$ [% s- f) E  b  {
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
% A, k$ `( I! F. X  y
; P* r3 m) z- Y其中有这样的段落::, o; z1 i' z9 G# {
/*  Memory Map for ti.platforms.evmOMAPL138
& M# N0 k# y$ c( W3 o/ C *+ f* Q+ Q& y# x( C) n0 R4 V1 \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 l! M: [+ o! n) r  t. B1 r
*  ------------------------------------------------------------------------5 ^" b3 a* s4 N  z! k; N: Z! o" T
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" e6 @# i+ g: ~2 L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 M8 I8 t1 |' t/ Y9 g/ S *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" C2 ^4 Z5 a. }+ a, @0 b8 I
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, k. b" k4 g3 @7 n( {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): U" p: |6 B- p, y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ v0 r4 i0 w! r7 S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 y/ s  E* N2 q) ` */
) L0 a, E$ N9 _( s% o$ C" \这是您例程image_rotate的config.bld文件,我有以下几个问题:: u$ y& N- ^* c
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: ^/ \9 O( k! r# B6 \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
4 k* F5 l. D% b只需把mem值改大就可以;) Y5 Z' F. o, P$ E3 C' r, s1 ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 ^# O9 g# R  u# O; u4 [
还有就是对于 这两个文件 我需要修改哪些地方 呢5 G- ~" ?: G% ~+ K, b  I

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: h7 C7 V, h/ [
只需把mem值改大就可以;- B6 z; C+ _5 S2 I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: L; ^9 u8 o+ t3 y+ c) v
还有就是对于 这两个文件 我需要修改哪些地方 呢
) Z6 d1 m9 \8 U
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ p- V3 x" u2 a/ dconfig.bld:* R7 ]! T% p" k" j$ E7 a; V$ f0 s
/*  Memory Map for ti.platforms.evmOMAPL138
% k  |* c" [9 y& t. l" T *
9 q, P: w( @+ g+ z+ E: ]! B6 i7 B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ D; E1 E3 o3 J+ X9 C/ H0 d6 ? *  ------------------------------------------------------------------------$ v  |6 M$ f+ b4 a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 s  ~7 V- T: h. z5 r1 g- Z: ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ ?6 b' L( s4 X( Z: a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' P0 ]6 }5 K4 C1 m3 f4 V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 v4 b" I" q, p: R' r/ i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
" I  ~* o9 C: @, f2 @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ W/ B; j/ \1 U% g9 [$ ]7 W */
: y8 A! b/ [5 c+ {1 s& @% O. s$ |% n3 f
  u) P2 C* V/ P5 [: @
Dsp.cfg:
2 z, k, G3 X( u/*  configure external memory cache property
) M4 q' P( C5 T  H& d. c *1 W& V5 U: Q9 N) T" [1 }$ U: }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
8 d. Z( \( E2 Y- L, `6 N *  ----------------------------------------------------------------------------
, y4 ~0 d9 T! u. B7 H *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 [/ [# C$ }& }- F( N% N9 O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 v* B( E- h! A' f3 A  A( g$ f *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194; W4 Q# S5 e- j  R: C; c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ W* q# A: ~: K3 P3 @0 p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 y( ~7 d1 u8 g  Y; P& \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
# w# R9 W. ^5 r% C- g4 S8 r- Z# V */' k2 H, M/ d: k: G- J





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