嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。4 h3 Y# F0 h" v& m

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
8 |7 Z, U; d5 }( b" J& l* E8 L& x* N6 lsetenv 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; Y6 v- f8 o  }9 I) D
只需把mem值改大就可以;
. S7 d. W* V" v( n9 usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 F6 g6 y/ |& |4 F还有就是前一个的值必须是32吗* @1 k9 l7 s2 R' @1 X2 P  {* ?$ O

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
1 `5 ^' h' `' }& M  c( n: H不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 t! |8 l# J+ b  K, M& u) `之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
2 e) Z& Y; b  L7 Y; C0 H8 a
: @2 _5 H4 }3 d- P, Z1 s其中有这样的段落::
# Q* G- w  @! d/*  Memory Map for ti.platforms.evmOMAPL138: K$ K' R5 @0 f8 S
*
, A; y1 x8 z7 z4 U4 R# U4 p1 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" r8 b7 g+ z& d- J/ _
*  ------------------------------------------------------------------------
" Y$ h. B/ z7 i' C" k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ W8 @  I+ J5 g* u *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 M! v' v) C$ U) a; j *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ g) C1 V( Q- b8 A) Z *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
9 b- c0 B9 P8 }% V" O/ W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 m# H0 A- A, [& M( F4 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------/ {1 Z. R( e& ~: P- A- F4 O+ A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! S/ q: p+ F/ c2 u7 L
*/
7 \6 L" E7 ^: a# k  y1 r这是您例程image_rotate的config.bld文件,我有以下几个问题:" [- H. E5 Z4 y, ^9 p: z- R
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! A; o" w0 ]! `2 |5 T3 T2、这其中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/ S  U1 Y. K- I) V
只需把mem值改大就可以;7 D& l  X* k( c: D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- F7 Q! v6 O# u" O4 X" t, w0 j还有就是对于 这两个文件 我需要修改哪些地方 呢+ D; U0 j& U! H0 ~; t- O

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% o. H1 ?: x8 K6 `- R/ V) B只需把mem值改大就可以;
6 J: D& ^5 e& S8 I* x7 i: Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! b# u, |2 F- _' S9 V0 R
还有就是对于 这两个文件 我需要修改哪些地方 呢5 q8 y2 g! n5 b4 ]

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
' K  @+ A% s1 C) `config.bld:
8 y' w5 g9 C3 A  P4 b2 `# k# ?: o/*  Memory Map for ti.platforms.evmOMAPL138* |0 N$ A: L" I
*
1 i9 |) {# |. @: @7 _1 N *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, e) Y0 n) r- m+ v2 W0 h  N2 `3 h
*  ------------------------------------------------------------------------2 s/ h- I" m5 ^+ ?( g7 i# }) E1 j/ r$ i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ _8 }! t$ M$ ^8 x1 {" g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 L/ m* M+ i. ?# l5 \
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)0 y& w: `% v, ^: M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  A# @5 ~! B8 z$ _. W  i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ a" ^3 J+ B$ i; {4 P: @  y( H7 s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. }2 y1 d8 w" _" d
*/, u+ A( k2 S% ?" s- t$ J4 ?

: x- d7 ?3 i+ E3 Q8 A3 @3 N# n" O! b: ]. W+ g
Dsp.cfg:' z& j2 c% O" |
/*  configure external memory cache property/ ^) Y( f) K; A. U" ?
*
4 E3 ?# d6 ?. ^' A  l2 t) ~8 w  D  v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; d* d' W: G- r/ {+ `4 x- l7 [
*  ----------------------------------------------------------------------------$ H# R* \- F6 Y. _- a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
) J9 S7 o$ t: N/ T" G" X4 q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 c: `0 j0 N' b: F# k. ~- c
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( z5 y8 W3 Y  W( z' w0 k( ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" j2 Y/ v. w; M' ]+ {+ m( p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195& N6 |. S6 ]' P2 w5 _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, h8 @6 _- L' v6 G0 V6 T% R5 J */
8 y7 a, B" _9 M* [% o+ ?3 Y8 U4 @




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