嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- g6 ?2 Y3 ]# T1 Y& L; ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 k% n8 Y- X: @$ o4 U
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) m# U- [$ c, Q! i" N' j. M
只需把mem值改大就可以;& @1 s' K& s6 I& R2 L$ N$ @9 d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 J  U" Q4 Y. B9 x. P3 v/ Z还有就是前一个的值必须是32吗5 A( e% i8 ^$ o# S

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 N: T8 x2 O) N" n2 Q; N/ ^
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 d" r- l  t9 l0 Z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg- L( l3 B* h  W: r! a* b% g- @. A

- q1 J# G  _3 J其中有这样的段落::2 ~- u4 H9 D' K. m
/*  Memory Map for ti.platforms.evmOMAPL138
$ Y! f/ }5 M  t( N  M# f *9 N8 h9 L, q; G. i& D
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 C$ U/ v& }) n5 U" y' |
*  ------------------------------------------------------------------------7 c3 g3 @' c' P2 ?1 k+ b/ ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 Y5 ]* ]/ D* z& b# |4 p: O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 @7 {4 q; ^; r *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 c9 M2 [1 m) \  l *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 ]1 Q. e! T' n' A' O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 Y/ B8 ?/ Q. O2 L, S- H1 j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 {* @) m# E6 D- q2 M: s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 l+ N6 Z% k* C# y) W
*/
: ]: p: J" j* I' |9 Z9 L这是您例程image_rotate的config.bld文件,我有以下几个问题:! a! P& c6 {: e
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: V3 p5 }8 e9 b: k1 t
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:215 Z9 Z+ E9 E# p9 X3 j: O
只需把mem值改大就可以;$ x9 @# p: y% G" s5 H" f' P
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! _3 u( f4 u+ `4 [1 f9 x- M
还有就是对于 这两个文件 我需要修改哪些地方 呢5 E- f8 h  O3 P# Z( ^

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 ~% x, H2 _4 V4 [只需把mem值改大就可以;$ A  O7 m' i5 F" O9 t; ^; T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! b1 k- y1 z( k% s还有就是对于 这两个文件 我需要修改哪些地方 呢0 U* o5 T2 U% q, g$ ^7 f) E/ T6 q# k

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。* J' l8 a. [" ]1 F9 _
config.bld:* J, @- F2 ?, Q5 J8 W( z( @8 k% H* e) j
/*  Memory Map for ti.platforms.evmOMAPL138
7 {- a. ?" Z9 I- b+ N- C/ t *
- q2 u+ x2 a( a  |- S. ?) c. P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 M: s/ O( o6 b1 A2 s$ }
*  ------------------------------------------------------------------------
2 C! p( ^0 D5 P3 r: K *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( I, y  f* r" ^( Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; Z3 Y5 O5 v: v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% z" A  m/ e8 }7 r" _% b1 k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# I" P( L6 [4 Y2 g  W( A9 O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 k& i  c5 Z" I% B( s
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; J, i8 P9 J7 i; v( P  d5 e
*/; q/ f- ~: t" B! D6 Z; [

6 K4 h/ }. K) ?/ U/ U
- d1 q& L! h: C& g! a, N. h5 |Dsp.cfg:
2 o* g: ^, f9 c- D" ], A0 b/*  configure external memory cache property( V4 O* S6 k' Z6 s2 @+ A- E
*3 P& X/ M8 d6 [1 M. v/ A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ F% H3 K; n# \7 j( ~
*  ----------------------------------------------------------------------------
3 S* E1 B/ B. _* E/ D" P8 Q% c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 w7 J7 {2 \& J  x. Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
' q5 ~" C5 }0 U( W6 X3 _' } *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
. ~8 j* V" U5 W2 o: M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 o. R+ L' v+ _1 s4 h6 f* m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( R. t2 n* w& X6 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% }( Q/ C# T. b
*/
9 f6 ]# q% Q; G2 z




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