嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* N5 j5 j& N% y/ ~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& D* t7 t5 B8 E# y7 c( E8 T% Y
只需把mem值改大就可以;) t" U8 I. `  Z- [4 X; L0 M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 j% z/ r2 y7 {* B$ H7 f$ V还有就是前一个的值必须是32吗* R; v9 h% A  }4 k/ s  m9 c" D

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, P: D* O9 ~. O* l4 Q3 O
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
3 ~  y3 G! B% c/ t
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ s* ~4 {/ g4 n( F: M& n1 w- d3 v5 C) v- z
其中有这样的段落::) x5 N8 x; d2 Q* |( O& n
/*  Memory Map for ti.platforms.evmOMAPL138
9 f! |& G  y0 A2 y: ^3 q0 \ *: y3 }  h. D1 f4 u$ I
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 o( P: v4 N7 `# i+ |! w
*  ------------------------------------------------------------------------
9 i' `& N4 s7 N! { *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" g' W5 C% r+ z) ?& x- D- s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 z1 W! `$ P/ Y( G4 U  o! e/ A *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% G! h; u+ x4 Q0 A
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
; V( ?4 ^+ ^% i/ H& A) Y2 @5 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. V% {: }  |6 I( |2 S: F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" ^  ?' P3 ]: K3 Y5 W! F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. F2 b4 @, {9 N2 z- U! P7 b4 ?( e */( q: x# z1 p& H6 B* e0 s  k4 n
这是您例程image_rotate的config.bld文件,我有以下几个问题:% |5 {- D7 C9 a7 r7 t
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 i, |% v" ?7 _2 r, V2 a4 V( z
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:214 O  R( C1 G1 N) d: I
只需把mem值改大就可以;
5 U8 S9 F' O7 S' G7 M) R! dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' Q; C9 E' I& t/ k3 k
还有就是对于 这两个文件 我需要修改哪些地方 呢3 ]7 @2 ?0 O/ I5 C

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 x2 y% ^3 v. G4 }4 V只需把mem值改大就可以;
3 ?$ Z; V) u, `! u+ y* p2 Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. E" m7 c/ [& r' Y# F% X! c  K# M
还有就是对于 这两个文件 我需要修改哪些地方 呢  b& v0 U! v/ M* J

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 x& B, d7 y: M2 O
config.bld:- s3 p7 F' W4 ?- f
/*  Memory Map for ti.platforms.evmOMAPL138, ~9 n  V% Q5 e/ C0 y
*
5 X- w: A6 o8 }) K3 L# M$ w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 P8 k  A1 k/ A5 V. i" z
*  ------------------------------------------------------------------------
' r( G0 D6 S7 h. E7 Y' ]! i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* i# c( L9 d0 N( j7 W1 K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). L( F8 s% v! O: W" e
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# Q7 ^4 f! y# l- p7 o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& t" k: V& d& L  d; T: ^ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)8 n1 R0 A; b- B6 l3 H/ S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. u1 U( F$ F( u' D' Z2 X% f* T
*/
' E" _  `. @5 @) M6 P! `9 o5 `- V/ U3 E! u

, e, e% L$ Y* m" ~% SDsp.cfg:
# ~$ J. _+ p: E0 W/*  configure external memory cache property) X4 {" l6 B1 {1 j1 p* d2 Z
*. @. T: w/ |* S; ~5 O% O/ y9 |
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
! l* K+ `3 ^& x1 z *  ----------------------------------------------------------------------------! }8 N& m# G7 }- ?! E$ X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care6 J! @& h; Y7 s$ [$ X# G1 q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 M  a" Y, t& O2 {9 O *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194) y% S* ^& U& \/ \, Q. ~6 |' K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 S3 E# Y: E+ c1 F, G; J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 l% i7 g' u, o1 H8 @0 }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
' s9 x: m* [: H' ?/ C */6 l* J5 S! Y% v& e& u8 n





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