嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 p( Y4 [5 D" f2 ^, s
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;/ I* M0 B; s/ W, R8 g. G
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
+ w" z% |9 W  Q% D+ b只需把mem值改大就可以;& H( t8 }6 R; a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- v* z) k' N, z4 Z: A2 e* v& o7 }1 K还有就是前一个的值必须是32吗- e) O1 t2 }: i6 D/ @: o

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43$ |# u, V# E, I' k- J6 H) j
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

* @" z+ c! i9 A0 e8 b. _# h# I之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
0 ?/ @( u$ H; ~
! Z& H3 R9 X4 f其中有这样的段落::) ?& l2 w. z) K$ m: O8 ?
/*  Memory Map for ti.platforms.evmOMAPL138
4 Q# ]5 h! M2 b *
8 C8 D- I' M, x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 H. m$ z* l9 e$ n5 {& @ *  ------------------------------------------------------------------------
6 j) {: h+ c6 ^, t, E: o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
: z6 g: v$ S$ T" s9 ]$ i+ H( ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 I6 B) T: C- g* i8 u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% x3 _. D% ~$ u2 Y( o9 ^  j: A *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 i, `4 ]  K8 \0 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 |) N: v1 W2 X3 ]0 ~6 o; l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& E) X* V% U7 s0 }3 h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' O0 |: u) |1 D8 Z
*/( l( G1 B0 n4 i/ x
这是您例程image_rotate的config.bld文件,我有以下几个问题:( {* F9 S) u0 |0 i; o1 C
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 ^$ N" m; g6 C- {# ?0 z
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+ [, e4 P( [' w* ?
只需把mem值改大就可以;
& |! s8 @- K7 ^" ]5 O6 W8 [# Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 E& K5 y8 I5 J; u) v/ j- @" W
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 Z3 W. Y3 G7 b* {
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:214 I1 g' N7 ^& h; M5 J
只需把mem值改大就可以;
! W- l0 a4 o& x2 f& X. @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 B# K8 Y' X2 @' n' X( e0 [还有就是对于 这两个文件 我需要修改哪些地方 呢% Q9 T) _- v3 g4 `; w3 m7 |

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# j: P" v; s' ^. X$ f  q
config.bld:9 g% G0 e+ s5 \8 @% e7 @7 l
/*  Memory Map for ti.platforms.evmOMAPL1380 d; K0 _) T0 F. I  ?4 A" l7 f
*
% E. A4 t/ h* ~% ^1 d3 F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* l1 H& t& B! t% w5 a1 B- R% l
*  ------------------------------------------------------------------------; X/ K# d6 t8 o6 T/ [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  c" F% ~6 k8 g8 t7 [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& h$ u. @) E/ l2 {, ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 Y% z, r2 K9 g' @$ l6 C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 A+ l  h- @& @( a) E" H, S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) j* g# Q8 r4 X *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 H* Q$ C2 @5 l5 L, g7 ?
*/: q* K% i1 x& p* Q9 s( Z: S
! {5 f9 q& P' P2 Z6 D
' g/ K& T. l5 l" M
Dsp.cfg:
, C; \2 Q6 Q- A3 P# y/*  configure external memory cache property8 @7 v; t6 O& h- B* _, U
*
( v. c! @& m9 Y0 x' A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( K0 x9 I% s+ X* ~ *  ----------------------------------------------------------------------------
/ U# b# S9 a' h" ?9 O6 j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care$ G) x4 T$ G! [, l8 P& F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ ^" o3 k3 S6 `8 W *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* ~- I. R$ \& [! F, ]% @$ Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
, k9 L* ?# J2 _4 a5 I& D- a( f5 H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1957 Z4 h: @& T$ \5 K
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 ?) ]' _- ?/ j$ W7 x! U
*/# t6 I: @, M' N( v





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