嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 s) l/ e- h6 y1 r; o# f  `: ~/ ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 h/ r& s1 o) \; v9 h8 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
7 j( O' E5 `0 i' X- [只需把mem值改大就可以;# V' C% w. |; k3 {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 b4 Y, j# U/ ?) _' J
还有就是前一个的值必须是32吗
$ R% q4 V1 H7 z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
1 `# A8 Q, Y6 r不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

0 M( {/ x: ?2 d' _6 t5 ~0 L" }之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
- ~0 t5 q/ p# P; D% y" ]7 r  c7 p( _
其中有这样的段落::- P$ V) G4 j2 L7 E9 N1 f0 C
/*  Memory Map for ti.platforms.evmOMAPL138
2 E1 H  P+ D7 J$ u: C *
: I: Z! V. H3 u$ d1 `4 g: g& u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; `* k. C' x0 m# w0 P *  ------------------------------------------------------------------------
; E; v  {" R7 g& L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" x- E3 }2 ^1 x, K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) @+ K6 s) F: _: t
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 c9 h: h  r% [( \
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
/ W7 x7 r+ a' w6 U *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& N' x1 B# M# z& m" T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 w5 L$ U( a5 P( T4 N
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 I* I) Q; E: ~1 z' u+ S% Q
*/) j! k3 S% W4 A0 ^4 [% g% E' z9 r
这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 W6 x6 m1 `3 o, c2 {1 }6 X1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
0 D( j# u- ~8 @  o7 p2、这其中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
& m5 Q- G: @2 h5 z, g& H, Y3 ?3 @! H. B只需把mem值改大就可以;
0 c( `6 {! ^' rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 g1 e8 Y5 G5 V. M还有就是对于 这两个文件 我需要修改哪些地方 呢
% P" }7 T* {: G6 j
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 R0 |' n1 o+ S8 Y/ [* m
只需把mem值改大就可以;9 N& k  J" M7 H6 {) L( W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* m  K( a( h' w* V
还有就是对于 这两个文件 我需要修改哪些地方 呢1 {2 u& i5 G8 A7 R% H/ O5 I

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. E( r  h( m5 e$ w3 m
config.bld:
6 i+ E% r; T; ~/*  Memory Map for ti.platforms.evmOMAPL138
& Y& F  x. Z0 m* [) Q. Q *
5 w  h7 z2 K5 y" A# M& a' A  ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- f; |/ g0 G" T% l+ k
*  ------------------------------------------------------------------------
3 b. t/ R( w3 Q! A4 r7 O6 l6 g8 t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) A' a) u0 j, k% c/ H8 ?; U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  q* N7 _$ N. K. m# k *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
2 H6 o* D4 r$ |# b" W/ Y/ ?# m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 a5 E/ s2 G8 l$ c8 o5 x' A4 _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
& O+ v( _; g4 r+ o- s! F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
) ?& r. k- @- U" v */  o; x& c; J( o) Q6 n6 _: P$ i5 }

$ e* K. k  u1 ]5 D1 D4 ^
: |0 a3 \; T4 B2 S  E. a/ vDsp.cfg:3 M9 _! t4 {) e
/*  configure external memory cache property0 Y* h& u, n9 I# b+ K4 E
*
; @1 U4 ~/ v+ r( t1 f' Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 ~: E6 E0 b* A *  ----------------------------------------------------------------------------
# |/ |: D7 E' u- \5 q( @% ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 S3 D) \# o9 i7 v' E; V& m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194) k" m$ m% W6 j* t$ P
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
8 y# [/ r: X3 P1 k9 j3 d- ~, |/ o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ w% V, A/ I4 C4 q" s8 D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; n1 G/ L& Z$ |- {* }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ f8 _2 ^$ I$ E" `& P; g0 g' S */3 G& @  V* W6 f4 i- L# v





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