嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% t- `' d' v) d# C7 n' l
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 w* x- k; g% r4 b. c9 p# T. _
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
. N- Q  |7 R4 M: H6 X只需把mem值改大就可以;
4 \% W$ @( J: V. w+ b# a0 m2 wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 X* k& J" E/ p( ^: c' g
还有就是前一个的值必须是32吗
  y; A$ }8 M: H6 N" Y, f/ |! l. a
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- B# H* G9 i. ?! S
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
' u" G& s3 n$ C
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg0 s) N5 f) z5 l, z7 I
; f+ v. G7 h% c- U! ]6 p
其中有这样的段落::
/ j3 G: j5 O8 G/*  Memory Map for ti.platforms.evmOMAPL138* h& }* J; e1 j7 K) W5 x
*9 v1 V' ~/ l1 f' S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' ]0 _4 f. y8 R) x. ], E1 d0 v( V. o *  ------------------------------------------------------------------------+ a1 E5 j" B3 @8 @
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 s# ^5 P- d" x: e7 T: b  g0 u% ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( v" {  z7 _! S  r0 a& w9 o
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 f3 f- c/ E: ~1 Q0 I( j
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* @2 V$ }" X7 s1 g5 k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 m: j7 M, ^4 f* l! `# l6 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------) f. Q/ J0 A2 y' r2 x7 a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* y; g* a  m4 n */" v6 w- ~3 o. u
这是您例程image_rotate的config.bld文件,我有以下几个问题:) T5 z1 p" K& @, _# n# W
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?% g7 q9 J8 K8 D
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:217 W' p  s, }7 G* f9 }5 a6 n& b5 m
只需把mem值改大就可以;
! \; X9 g+ m: [3 _5 r" qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% e0 L3 q6 l  R9 C  w* E
还有就是对于 这两个文件 我需要修改哪些地方 呢
% m' o4 z  O* p
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# \  M. O! T+ H3 U只需把mem值改大就可以;
9 \* t2 n! ^0 d$ z) N7 Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' t( q. ]& S/ K) g' Z) P还有就是对于 这两个文件 我需要修改哪些地方 呢
5 O0 e6 L+ ^" a# Z5 e0 g
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。8 G% B& _& K/ N+ _
config.bld:+ d  f* f% k* e' b+ g
/*  Memory Map for ti.platforms.evmOMAPL138
" F% `1 _0 {' b0 U *6 I6 h! E+ Z6 Q5 T9 s; z9 b, y6 d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 @7 [4 r) h# ~  B
*  ------------------------------------------------------------------------
6 s; O# f4 g7 H1 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* @% O. b9 Y2 I  e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 Y# R3 h6 O. \0 w1 J% ^+ ^1 X  n% ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( @' J% _9 }2 h' Q  l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 m/ e' [1 W. |) _* p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- h. I! \$ ]1 r2 n2 }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 C3 k* V5 B9 @  w7 D' t% L */
# q1 B! C* i1 N* J$ @" G& H
: B; s/ g# U( }! B; Z8 n9 R5 a$ p/ R, L1 t( R  l2 p
Dsp.cfg:4 R6 L' @# R1 {7 l* c/ G
/*  configure external memory cache property$ |" V  N% q$ Q$ }; p5 \
*% E, \5 o8 o5 [, h' f& T8 M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& N7 j1 i5 m# Y. {+ A
*  ----------------------------------------------------------------------------
; D5 E' \+ x$ z, Q  b7 P9 Q/ K! X0 T *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
1 H# N0 J2 {6 X' A' ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 }/ E" X5 {" y+ x9 z
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: z: H, C1 ]! r$ R8 b/ r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 f$ D4 n3 a9 V( z3 a; V9 q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1953 C$ w+ d" e8 K3 b4 ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: }. ]4 b2 P7 C- B7 H3 z */
' j* ]; p2 I/ n




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