嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;( c% X2 `! l+ h5 z5 ~; s* i! M4 c
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
6 L* `) P+ q% L1 f$ h8 Z只需把mem值改大就可以;
7 E! L5 o. I- D" n4 r( {+ ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ A2 j5 ~" j2 U* o8 u8 ~( ^( o" z还有就是前一个的值必须是32吗- M9 A: b) Y/ p) r/ c

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
( ?* Y0 t4 f& ]' j1 X! V9 O2 a& q不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

! w* _' K- F0 a2 Y* ?1 r' X5 w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
# l2 H( f& Y. h8 I1 k0 j& f  S4 g1 m% V" w! D; k7 U
其中有这样的段落::
+ g- s+ r3 c! A; L  X/*  Memory Map for ti.platforms.evmOMAPL138% B6 }" E# q' m0 m
*
7 h' y1 P- J4 }) t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 `" h+ {8 x" n$ F5 v7 u5 g" ]1 Y; {- { *  ------------------------------------------------------------------------
1 n% B' e6 j! C7 o# B- E. d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 z2 @' T6 E2 W *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 @5 n! U( E+ ^9 s6 A *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). i. |2 Z! C& S; }4 M3 q3 n8 Y2 G
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ Z; j+ E0 T4 @/ ?4 y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" {5 N; p0 o: i1 ~1 K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' o0 `0 `# m; T; i *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 }" N( s" l- j */
' {  o4 P% O/ ]' V这是您例程image_rotate的config.bld文件,我有以下几个问题:9 ]6 Y/ b3 R, Q* @
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?+ Q- X, w- Y+ @9 c
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 S6 U6 v  ~2 C$ @& k
只需把mem值改大就可以;; T* X1 E" D, N( f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. J& H+ y6 L. P6 A8 V2 G还有就是对于 这两个文件 我需要修改哪些地方 呢
# t, w2 l' E/ l4 r
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; N; s+ ?# [5 f" g/ C, R+ I- i只需把mem值改大就可以;9 }6 p/ }: ?& T& a1 r/ p5 v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 L+ `8 N3 o% _1 G9 ~8 C+ Q7 x
还有就是对于 这两个文件 我需要修改哪些地方 呢
" D4 f  C% R9 d8 L! O
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
: W) w8 z2 \4 |1 U0 i: {1 pconfig.bld:) h, \+ J! `7 _: H6 ~
/*  Memory Map for ti.platforms.evmOMAPL138
2 b$ p% O7 y& u$ \ *$ i) u( V  f% u9 l  _9 h
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 l) G) [- r% M+ j1 @ *  ------------------------------------------------------------------------4 V. H$ d9 X5 ^1 T7 y6 ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ g! Z6 E+ p) Q" M/ t9 P
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 G+ Q( ?: e# S, s0 Q" g0 S *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( w; V7 p" ?% I$ n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; ^& F% Y  a$ p+ N0 m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), X! Y- e( [  z; E) C8 _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; V1 C1 ?# L4 y. E; ?
*/
$ x8 \: g. ~3 \% T' J7 z3 W. F" G4 }" W, d( B& b

+ _" p% i. D5 f- c' r7 MDsp.cfg:9 X5 T" j/ i* q& h$ M. w7 G/ h+ t) U
/*  configure external memory cache property
8 S, l+ `* ]7 S3 T, ?  K* w) R *
$ p; O- Z+ [  g! c3 X0 b( v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* f; r# w5 y4 ?$ g *  ----------------------------------------------------------------------------" i7 e/ {9 A( g; U: E" p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
9 w3 m0 N: I. o  A! y# c) ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 Z5 H& Z# k- y, i3 _  c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" v1 D1 u: Y0 P5 p" c3 ]/ B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ v5 I3 M- K1 S9 ~0 E1 ^! L0 s5 C) V2 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 w" Z. Z5 M, R3 c3 N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% i" j! x9 ~% H2 q+ D3 s+ p, t+ ] */
& X5 S: n) x" c2 ^" Z




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