嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ E& |. ^' u: P5 ]7 j7 G
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ q! G: h3 E" D2 V/ M) usetenv 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
/ c# K. Q# g& u/ h; ]3 A只需把mem值改大就可以;
( b% [. t% j, d: ]( Isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( G1 u0 o. L: `' b. H" {, ~还有就是前一个的值必须是32吗& j! o+ @8 F1 J, ?" |8 O

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, a+ f& H" C$ S4 u
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 f4 P  g2 M9 t0 K之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
- i/ n7 y3 R& o$ J* g" q: W2 c4 ^! I( B; e
其中有这样的段落::* y3 J1 F$ x6 T5 r! m7 }
/*  Memory Map for ti.platforms.evmOMAPL138
/ Q7 Q2 L% F5 v* h1 N9 C6 s *; a9 l/ c6 `. M+ k' H9 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& Z4 D  _) H# s* ^. q
*  ------------------------------------------------------------------------
5 M# h) ?& Q/ b" {- E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( ^: f( H7 u0 L8 |$ M' v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 e8 U# ?1 i+ I, j *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
0 S1 V. L! H2 y" e$ i: ]6 N *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: [0 L+ ?$ e( k* w4 j$ K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& O6 p% \+ F" n0 {% K8 _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ ^( D9 |  F6 o* ~2 Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ w$ [3 a" g6 w! _* N) { */& Z& f: f) }! Y# o6 T+ `% {
这是您例程image_rotate的config.bld文件,我有以下几个问题:- O7 }. j* T; r1 b
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! y+ @$ y7 Y% z7 h7 m7 A7 u2、这其中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, x( H3 n- k) O% Z" ]
只需把mem值改大就可以;% d- h9 c% K2 z+ K- v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. Q* I+ i1 l8 ?2 z
还有就是对于 这两个文件 我需要修改哪些地方 呢2 ~* D1 o* ?9 U

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 j" Z, B0 M  S5 O: u! A只需把mem值改大就可以;
: @9 i# l! c+ l9 F4 f! m& Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- p( X& u% z2 V, U
还有就是对于 这两个文件 我需要修改哪些地方 呢
& f$ y3 v' k* c' c5 }3 q; S
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 J" N, O/ m' ^1 D  m% S
config.bld:' x0 m( f. h  Z/ J( s8 T
/*  Memory Map for ti.platforms.evmOMAPL1381 f$ q$ ^/ O$ t8 R9 S# {
*7 t4 P* l  Z/ J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: s  Z: P* Z) X% [- _
*  ------------------------------------------------------------------------  `" d) z, C. k' }6 S8 U, O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, W6 \! ], U. V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  o# Z8 |; F; f7 z# t *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% \7 X* N, o' r$ Z6 |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): p. z7 H; U# A/ i/ C# E. j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), L! ^' O3 z6 I& ^+ t5 _: }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# l& d* i9 L( K) A
*/
2 R' C; v& [- r; }9 X
4 m; v# V' t4 q) {* t7 u+ o7 @! \) Z. F% m4 b; a
Dsp.cfg:
3 ?2 q5 q* U3 a1 u0 Z1 b/*  configure external memory cache property
1 Z9 i8 z& O$ u *
. g  F0 X  W' T' X, ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 a% F! [3 [- j7 u4 b  C6 j3 x
*  ----------------------------------------------------------------------------
# W0 r: e& P  q) h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. i( h' u! j2 g; {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 A3 ^. ^6 \2 z0 u: `
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' d/ V' U  n; d  L" V) Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
5 `. ^0 ?" u% o  l8 o1 W$ B0 z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) y9 e( o: T# ?- D& h6 P3 h/ g$ n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, K& F' H3 Y, m" W */
# Q7 ~) e) k6 ?, o& X




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