嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。2 i0 s2 G. g/ ?6 ]

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
9 _# H* j5 o& 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! u- `' s. Z6 d( t" \# J. T$ d, p
只需把mem值改大就可以;; L! C1 E8 l. Z( v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 R+ z9 J2 c0 j- u' F9 p
还有就是前一个的值必须是32吗
1 E/ |7 h8 x7 p( a
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
* ^8 h7 Q8 p. B' @: ^( S, Z3 M不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 C" {1 h) ]# S之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 ?$ {* w( s0 }5 q$ T
( v, O  R2 {3 ^9 M% I其中有这样的段落::6 Z1 w) G2 C" [) J7 A. o
/*  Memory Map for ti.platforms.evmOMAPL138- B  ?. c1 [: d0 @: J( S. z
*
9 j7 G7 k* L* i' w/ w0 N9 j: R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 t" q5 p) c: M8 t* M
*  ------------------------------------------------------------------------1 E: U) @; ~# F* j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, \2 f, q$ M! o( y: J& C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) r% ]8 B# m* {$ b. R. \2 o( A6 r- o
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)0 |* ]2 A8 B0 G$ S" `" e4 i; K: J' t: g
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
  Q3 z8 b+ v" d$ j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data); N2 @6 ]: x0 A+ Q' ]5 w' q' R  `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ C% U( U* M% k% ]+ U. ~ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 Z4 k8 t9 l) x6 h */
8 k( D6 t$ \* N1 I, \0 P$ i3 T这是您例程image_rotate的config.bld文件,我有以下几个问题:, Y% Q9 z+ Y; f" }
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( \, U5 q* o. S0 t8 w- h8 _
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, @4 A/ o* h& G3 [/ n$ P
只需把mem值改大就可以;
7 E4 R( Y% X) \$ v; Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  D' i* C7 K  q7 v
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 m4 b9 d& u3 Q4 [9 `0 g2 h! Z
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21* X1 D& |3 I9 {5 T
只需把mem值改大就可以;
, P+ K1 V1 G( r6 f: {, Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 A$ ~6 p$ `+ U- I  H7 Y- @6 O还有就是对于 这两个文件 我需要修改哪些地方 呢
: ?4 w& r! K% Z; o- V( V
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 `2 p2 l  [* G+ M) q" b* Jconfig.bld:( r" k- E* V0 N, s( y! ^
/*  Memory Map for ti.platforms.evmOMAPL138
! A! i! [' ~8 y; N! O. S *+ N2 |7 l$ [9 A4 G$ d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. u* S! F( k: Q6 F/ Z *  ------------------------------------------------------------------------
6 q% r% w( w4 V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' m3 c  a! D- ?* r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 r( @9 o' m4 }6 Y5 k$ o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ H( v* m- b! e9 F) F/ U5 a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, G& _$ r* x7 K" N3 n8 Z( a1 b( T *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* E- j( c$ o8 n" ]& M& X/ c; m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: J- z; s+ x- U0 n! i# f
*/
; A, _; D4 u/ J7 V. [
! s2 V5 I1 P7 N8 x" r  N
( U" z' k; v" m# g% q) C3 K: uDsp.cfg:
0 J( b2 u2 P( F/*  configure external memory cache property
' s# E1 i& }* Z6 l& v* M0 c *8 ?  C5 @# V! z6 ~  B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! X6 ?5 G3 h4 S8 I& T7 P
*  ----------------------------------------------------------------------------6 ~/ m% W1 `% b! z+ K; A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 ]7 z; D  N- `; t5 o! [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1944 P3 Q4 m- H9 E3 N( X
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194+ E5 ?' d! b! W
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
) B5 c5 [6 K( ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; i8 a* d5 i1 Q0 H; B+ f& C
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
5 L: ], D! r1 m# S0 n& L */
1 Y  P6 x+ M- h5 G- C




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