嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;7 d- o. k" Y5 f% o5 F
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
/ r8 E; J! A( z只需把mem值改大就可以;/ b9 @7 E  A0 E& q5 R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- [: Y- C7 Z6 P( x+ M还有就是前一个的值必须是32吗/ m; d- N+ v, w: Q8 q3 C

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
+ ~5 R6 [8 a  B) W& e不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ o0 f* z1 \1 B' _5 G# H/ ~& O之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; l. @% K- ~* d3 E' q

" k# l! ~+ `4 m. G3 [5 C2 Q! g其中有这样的段落::6 t  w7 r" Z; X( N
/*  Memory Map for ti.platforms.evmOMAPL138
/ c) u: ]3 F( L0 b0 c6 y: e: m' Q *
; |; x2 y1 H; I& ], e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. p+ k' C& @8 j' k( {( L: v, V
*  ------------------------------------------------------------------------, y  Y: i! m( j1 G/ @
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 Q; R& Z2 S. Z' H! P9 S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- o" x& F2 [' z& R+ @( Y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ G( A0 b" T; N5 ` *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* m0 M, o! H" Y4 F9 M: Z* t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) B! Z- S- Y$ z0 l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' d; u1 k' Q( x( j8 i0 f5 m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 g  ~; q  I4 j0 q1 A' D5 `0 j8 g
*/- A1 c2 _" `: O
这是您例程image_rotate的config.bld文件,我有以下几个问题:
7 d6 q8 D! f; ]9 G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 ~8 @, c3 }+ @) i7 O3 Y
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
! D' T! ^- i+ O- W  T( g只需把mem值改大就可以;
, s* v3 I7 I/ f/ d1 G( G( D& msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, t  ^% N" s/ x& k7 z  j+ [2 ^
还有就是对于 这两个文件 我需要修改哪些地方 呢* u* \$ Q8 ~% ]2 Y4 Z6 I

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21% g% H6 I; m7 P& L) D1 Z) ~# l0 [( |
只需把mem值改大就可以;$ e, K& E( Q  h) [/ Z' }) Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# B% q  c" ~, A0 J4 b" u# y; v
还有就是对于 这两个文件 我需要修改哪些地方 呢
* l$ n0 r6 Y8 Y: T# p
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 H: c, U* J1 B5 U6 d! O0 s8 f
config.bld:, J! |2 b% t# V) u9 r1 k$ g4 t
/*  Memory Map for ti.platforms.evmOMAPL138
$ H) D* z% u$ U *
/ D( h1 I* o1 o4 b2 C. i: p, ?; k; }; b! F  a *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) q7 [) y0 ~: c% c *  ------------------------------------------------------------------------
6 B" g2 g: W- S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 B& O) r  t3 O *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ R6 E3 A( p/ l2 a8 t: n *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
+ x4 A6 J& H! P( g. Y9 Z( h- M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, M- m* b( g0 U+ @; P2 @& { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
4 M8 r/ L8 m, M; Q4 o1 y  J9 f6 I *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" x2 a' z' @' }, L& M, H
*/( t' v0 k( p. n" o2 z6 t& z
- l, {" j! S; m/ N% b* S/ E

& I+ ?8 f( i; HDsp.cfg:
# Y; H7 u& F  O) k6 L# w/*  configure external memory cache property0 q$ w' i! c/ i5 ]/ x0 ]- e
*9 a! Y/ d' R% j0 V; {9 v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ j( E+ Y$ d% s6 Z7 F
*  ----------------------------------------------------------------------------. I$ r; \) X: X$ l  `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care; Y9 |. F4 u4 D) W7 l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- O% g2 v& x8 s3 a6 u! m) h7 o. r7 t *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% }3 z- ^* J9 d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" o' O& s; e& G( M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- G+ T+ k2 O; S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 A7 R4 \# ?1 I: u* l
*/
3 ^& ]8 |# `: t7 f! C# a5 }




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