嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。0 K- O  |& l4 ]% d6 D# u. X- Q8 W

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
+ x; _7 r, y  J1 g5 G4 H2 Osetenv 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
4 l( U1 A  o1 h9 M8 [只需把mem值改大就可以;' o4 P# r, v" D6 L  R, d1 ^: M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. q$ q+ Y) W  p" Y0 O2 Z
还有就是前一个的值必须是32吗
9 e% @0 Q# \" w$ c
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
* N4 c* L1 P/ F8 ~* O! |$ u不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 \' D1 P2 e' S4 q% G: ^7 M之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
, {$ y1 O% _, M& e7 _# e! S( R9 n% B" r* w
其中有这样的段落::9 C1 n) J# g, {
/*  Memory Map for ti.platforms.evmOMAPL138& J4 X& q& `+ A6 x  s$ v+ x
*6 ^/ H- n0 @2 N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. ~* D% Q* E" V) ?, f
*  ------------------------------------------------------------------------1 f& w8 F2 ]6 H% y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! T; s* b9 C: a *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- t. N# I9 V* K/ i *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" L6 ^6 {0 q3 o1 k4 v+ n9 e *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 c; g4 U, {1 C1 Y, B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 S* G/ q% G! K  X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------" z* E# @% I$ P, b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' a" N0 V1 I7 v( u
*/
7 j1 r9 \/ [( |1 J: ?1 F这是您例程image_rotate的config.bld文件,我有以下几个问题:. x: x: _7 ~6 i. T% Y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ ~- Y5 w, M! ]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, y! a3 U. n, ^0 W0 \' h/ j9 a" X
只需把mem值改大就可以;1 [& [9 p# V* O* b# c& [5 O' J6 b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 y* x3 D% S! \6 b还有就是对于 这两个文件 我需要修改哪些地方 呢
9 w: `9 ~/ h( I4 s* U( [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
6 ^+ y5 |4 }* d3 m7 H. Z+ z只需把mem值改大就可以;/ J, `( c1 a+ d, Y$ Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 O3 \; P  |  T
还有就是对于 这两个文件 我需要修改哪些地方 呢
* }, V* r3 s3 {$ t7 N; d
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 ^5 ]6 _9 e3 U6 V3 k
config.bld:% E" J) [8 o( N$ W, ~) F' v2 {9 d
/*  Memory Map for ti.platforms.evmOMAPL138! B2 r9 j" m1 w# o8 Z
*( Z! @, E  z. N" g  q" ~# j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. \/ H9 Q) T9 b3 u' j  l6 m *  ------------------------------------------------------------------------$ a3 _7 ~- u" x9 a2 V8 _) m8 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 w3 R9 ]- f! M, V$ ?- J
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 C" j9 Y; ^$ [  W) l *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ _9 `3 Y8 Z  s+ C# {; e  m2 O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  ]) S% i8 H- q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
& F+ ]% y" A3 |: H' t3 l2 a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: r$ J+ ^; {7 N9 q# U7 R: K9 h */  `( b! {+ b/ _- ~
- b( o3 L& W$ ~: }! d. f5 B

' D  e4 t/ T# q' S- V1 y8 ~( k  lDsp.cfg:/ C. J6 _4 Z, D
/*  configure external memory cache property
% E( y: E, Y( A9 j *+ B* {" B* F* O- J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
! f$ ?% D4 j4 N. k7 i+ E+ Y6 x! d *  ----------------------------------------------------------------------------8 K% U0 [0 f7 e# x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care6 T( b, F1 B+ {# }
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& o# f3 p/ N+ @5 p/ {4 o! T) }
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% G4 C' W7 A: n& e+ J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
+ L2 M' r- m0 P+ x, c6 g3 c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195. {# I( N4 y, r' \5 G% n- B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" N8 N- Q& }; c6 m* R( Q! k
*/- }, \8 C- I+ y6 ^0 b$ c0 |





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