嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" E" G* w! k, @5 W# u6 a
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
8 m2 _$ |* B7 f5 d1 Rsetenv 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
3 [5 E+ I1 |* q  F7 O# q4 q2 _只需把mem值改大就可以;
7 @' o* g0 y" }# D) ]- `! J* T; zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) B- i1 h+ b4 S* _7 ~2 F还有就是前一个的值必须是32吗
3 k0 J1 x0 o$ v0 @+ A% v
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:437 x$ ]6 T, I4 V: r8 J) ^
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

# i9 A- q7 G7 r* w: z7 O之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg0 [% J5 [; V6 f$ V
8 |* g$ D+ |! E. `+ Y
其中有这样的段落::
; U. t  P* ^- K/*  Memory Map for ti.platforms.evmOMAPL138
$ F1 u3 }; h% A, {! M* b6 ] */ N& b. j+ G! O1 F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: a8 ?& H+ m9 Y* [. ^ *  ------------------------------------------------------------------------5 x- q% w* N9 A* X7 i0 |# a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 M; Y1 @6 I, Z, E9 q: r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! t, Q- U2 }3 ]. D( u+ m: Q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% k9 t. g+ {0 s$ x1 r
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------! ~7 m% \0 d8 B- K6 |) b( M9 Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# N  E! u$ K  B" v- K9 t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 u# d) ~* A3 ?! a0 |' M
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  s& Q% ?$ ]3 R) N
*/8 B0 k% l5 }* R9 L% i- `
这是您例程image_rotate的config.bld文件,我有以下几个问题:8 U2 b! O/ B8 A1 M8 x2 ]7 D
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?% A3 e" Y6 w, i& p- j
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 i1 Q3 C( o( l2 ~只需把mem值改大就可以;
9 a( J, ~( j2 g  n/ Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) x# {+ E' t- Z/ ], u
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 Q9 S* Z( j* O) L( P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
( i# ~+ Y( y" `! P4 ?/ x- e只需把mem值改大就可以;) t; l( j9 q8 ?; K6 s1 S0 d+ J# @- \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; q! v% J8 D* A2 f" C! }8 `
还有就是对于 这两个文件 我需要修改哪些地方 呢
; h( c9 E; J* ^- c2 ?6 G0 O  e
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。- o6 b  b- j5 R/ }
config.bld:: @0 `/ P0 A8 r, x
/*  Memory Map for ti.platforms.evmOMAPL138' ]+ H$ k/ O4 b8 B
*8 s) ^# t7 x& W0 k: k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. s. m+ c. G# Y1 f+ f$ U
*  ------------------------------------------------------------------------
% w$ s* @) g+ e" {$ ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! b# D% ~& L! u9 A9 i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ P! b; n* x1 Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
; ~0 S' ~' C7 M/ y& x$ O3 G *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 s, }# x) y4 r; Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
+ b, M/ H+ B$ T0 f# K, k% o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% W' j+ y3 B- d0 \5 N" }
*/
0 E7 J- w+ l$ o$ E: b% w
4 g: j3 q( }9 z1 B+ L
' {% u& n; e- d8 PDsp.cfg:
4 ^4 p6 q; q6 _/ _) w  y/*  configure external memory cache property, ]1 r" |+ f: m' o% g) `
*
. V8 N! \; n4 l1 R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
+ i( V7 p$ V0 A: ~2 Z *  ----------------------------------------------------------------------------1 W, U* v& F  g7 e. l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care& y; n0 P+ I' K0 A
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- m9 T. i# o- V/ M# ` *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% A! t. Q9 }0 S& Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
8 U9 F7 s3 L7 _( S9 ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1950 z, A' }" L0 ^8 j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- t  b7 B7 p! P) r0 n1 R+ ~8 v9 `! K! p
*/: a3 _8 Y$ p5 ^) J





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