嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
+ x" @+ h* ?2 H1 Wsetenv 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; i( A( C% N% s, i+ W1 g, b3 V; J
只需把mem值改大就可以;$ v; e1 w' [7 O- Z% k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 D9 K# l% p6 `8 o; \3 a( J( W- |: v
还有就是前一个的值必须是32吗
! ?! i0 j: [: ]1 r7 T
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 T' B$ o; w+ `! v' d4 L不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 d" s( `" b& X
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
$ S* X: E- a+ A/ q9 V; Y( n/ T5 U6 ~) r# C- m1 j' {
其中有这样的段落::
+ {& p2 [  H4 |8 X; O/*  Memory Map for ti.platforms.evmOMAPL138
. }, i1 d* S# E6 n1 N- [ *% R9 G: ^9 m3 |  J/ }5 v3 L' i* l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! W( |/ T3 q% k0 E, z/ H6 v: i+ a( P/ \ *  ------------------------------------------------------------------------2 N3 n- s5 Y: }& q8 H# l6 \
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ n/ J' a- ]+ B! B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) b) J5 ?' ]! e' V' g1 W. d *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" C( a# J% |5 r9 @  Z *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
$ w" ?( G  t3 _( N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& R& K* Y$ _6 `! C8 n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- O& ~& _  Y( Z, m. D
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& `8 F! s, F2 `; p
*/7 [; ?: s  }0 r, _" Y$ f" X2 S" x! G
这是您例程image_rotate的config.bld文件,我有以下几个问题:
( u( q) s0 F3 p3 v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- ^1 ~7 R/ {/ G4 {  U7 g# k! a  Q" P
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
6 ?# M' v. ?* i6 {' N只需把mem值改大就可以;" v% M. t' ?! F' B/ W/ E6 ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. U3 s2 J- s4 y8 p$ H+ ]
还有就是对于 这两个文件 我需要修改哪些地方 呢+ ~, X2 [# L1 \) X5 U

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
- V% Q( b( [* q4 h) X只需把mem值改大就可以;% h) D( [4 \9 S. K" o4 w0 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, ^  T% u, J+ P  k: _
还有就是对于 这两个文件 我需要修改哪些地方 呢# F$ W7 a) [' M3 y6 y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 Y7 B  U' `" g
config.bld:
; E" Y% y9 g" n; w! a1 G; T/*  Memory Map for ti.platforms.evmOMAPL138
- Q' m# l" ^' j8 x7 C2 K *
( l9 H. [. ~' y  ~% \" k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ w% d: ^! h. X8 o  i
*  ------------------------------------------------------------------------
- |2 \8 [, {5 U: t! T9 r+ ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ X& N7 ]2 s4 v8 c- p! r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 x1 [8 B. C, D! t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 W  K' G' i" `; n7 H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! E* J6 ~3 ^$ A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ }  s( Q. u9 ~1 Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
" }( J( L' F8 d" [- H' O */$ A1 o! z; k- ~" Q, S, j
4 G4 g1 n9 N; c5 {) ~9 F

4 Z$ ^8 f( ?& z4 Y. }Dsp.cfg:
$ _, c* w* c) a( A/*  configure external memory cache property6 H0 m% T& o3 k, E
*! [# Z8 c; Q  W0 n) @  G3 N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 \$ x  o- i/ Q7 V3 ~  G9 l
*  ----------------------------------------------------------------------------# B7 \, ?- ?# z/ f# P8 d3 U, N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
9 I2 O( C) f1 T% I+ h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
4 Y9 G2 O8 E! G& U& I  ?2 W *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1941 [! q4 l* S0 Q* E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
. O/ p" K% Z. g1 e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& c6 h4 b! m; Q! v) X6 L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. H9 I  H5 Q9 G" y- q( [: _' C6 | */
- Q" `  U# f2 [6 `$ [) l3 z( w8 H




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