嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;0 r! ^4 {( l! B/ S: [3 B, A) i
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( f) B8 R, k5 e- o" _6 R* \; C
只需把mem值改大就可以;4 [: X6 J; Z( z' {' B& ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- x1 E3 R" Q9 H  L1 N; D+ `
还有就是前一个的值必须是32吗
, h* ?' X) _% u! f$ P, C( O+ b
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 g3 a9 D0 {+ m" W5 m
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# e, X$ {3 x9 K1 `) j
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
& K9 G9 ^9 K& l
( h# ~9 _0 r! i4 Y2 Z1 p( t$ D4 U' r其中有这样的段落::& i1 q( Z; ?# l3 b8 P6 u( y" a
/*  Memory Map for ti.platforms.evmOMAPL138
1 f  ~1 v# }) W8 _& y *" F- P$ z# X5 i6 x) A( W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- \0 S/ O6 P0 \; t2 U
*  ------------------------------------------------------------------------
0 \" a2 y9 _) x# a7 _! c. d) v *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% t6 N# h. f0 |1 e, A) f' j
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): v5 n+ C3 z% S1 ?! E. l
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* |  E: ]* d& c( a
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 ?& t+ \! H! x+ S9 ]6 P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 j' B: C  D" N  `# ]* e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  M( Y( v1 T5 Z! B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 ^& J% W# M0 F& g
*/
0 o8 I8 a) c2 ~$ h! C这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 \5 {# W+ Q# z. S1 ?1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
3 t2 K$ \* _' l, r$ T" i" e2、这其中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
$ t& r- i" s, S只需把mem值改大就可以;) F2 t" T* M3 u0 C  ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ ?" y$ b" ]  C- |
还有就是对于 这两个文件 我需要修改哪些地方 呢; I' K# z+ W% o1 \* d/ \

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% Z" S4 z  f- V6 G1 N. q0 C  I只需把mem值改大就可以;' x; u8 G6 O8 ]6 }) E+ c. |) D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) `2 c- K9 u& _
还有就是对于 这两个文件 我需要修改哪些地方 呢
1 O) o! o0 C! J1 j- m: }% o6 O8 q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. d# {' z, [3 h. u1 Dconfig.bld:3 `  D- u6 n6 h$ K+ `7 r* M
/*  Memory Map for ti.platforms.evmOMAPL1381 h) i8 v* h6 N3 w* d) R( v
*
- W6 M! m* n  x& k) s* G- p *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 _: i1 q# R( ]3 m1 Y. R, {7 a *  ------------------------------------------------------------------------" ?3 S& A, c+ k2 z' V7 p* K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; j* G: L2 }! \2 t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' `+ r8 \; e8 t3 u/ v! G5 z) s
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); h. Y5 }5 S# U6 B8 P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). D6 q) {+ t/ @- c  z3 l6 W7 @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* @: O3 A2 L2 ^! }* d* J: g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 t) N+ S( p" `. @. y */
( _- g3 I: i1 R4 \8 Z3 E6 K6 D9 t: h  [5 A* k' L
0 R  [% s$ {0 B4 Y# |; L
Dsp.cfg:9 [' S/ m7 ]8 p! u0 t) ]
/*  configure external memory cache property
3 D8 J6 Z1 D* [4 m *4 F# z6 s; L3 Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' u- q, K1 {  q# O% q
*  ----------------------------------------------------------------------------
2 q1 K; i7 M, w4 [" q# e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( x1 M' j: u0 P  Y2 x: u( o1 ~; G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194( G8 H( L! A' |1 Y* w  A# ?1 E4 o2 h
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( V/ G: @( k, Y  q0 s *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% q- ], P7 B4 o( L& { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* Y/ Y) d& A" @' J5 ^, ] *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% n( O. K0 I, u# D* X, K5 y6 S0 z */
5 T9 D8 w: R/ x/ ?0 V




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