嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;/ g, b+ G% M4 l) E) e
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: Q0 a5 _, g; Q
只需把mem值改大就可以;
2 E9 B1 _5 a0 Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* e( I% W) m! ?. a( X# D: h* }
还有就是前一个的值必须是32吗8 S6 s! c& g" g

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  ?: \1 C: q+ F) [+ M不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ c- I& m- K! x1 ^. R7 E1 b' ]之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
- o3 x: M0 c( v' T
" t5 @9 }$ }+ H其中有这样的段落::
. J( k( g" s+ W/*  Memory Map for ti.platforms.evmOMAPL1386 m* u: c* r$ H1 ?
*1 ?% t* U9 E  \/ |6 b0 l2 c  o, w: V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* D: z% A/ k0 O
*  ------------------------------------------------------------------------
% D3 ^: T3 c8 n/ f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& R6 K2 a' R6 Y: Y& y/ w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. N4 X; s+ G5 Z$ W* M *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 C( e/ y. x  x7 x
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& g% Y2 n; v( c$ q/ X3 U. E *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 y  y6 E! Z1 m* G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ k  o3 J0 S6 l, T. q3 w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ a+ C% Z$ v4 N. ]$ r' z$ c$ ]
*/
9 C  Y* L* E$ @& \" K- L这是您例程image_rotate的config.bld文件,我有以下几个问题:
5 A4 R" w. v! l3 q8 {, I7 n( x1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! S6 r4 s& N; ~
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
* c% }9 u3 y, j/ s5 A% c' G3 f" v只需把mem值改大就可以;
( h! D( h% D" ]3 m. E8 ]7 S6 {/ [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: v, T- s; R0 Z! ^  m+ C2 P
还有就是对于 这两个文件 我需要修改哪些地方 呢
- O! D+ I' U' |: E
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; r; m; `) g+ V8 A* `& f3 U只需把mem值改大就可以;
6 U  ~5 b9 D) Y' T7 A$ csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: ?! x6 }% E" P
还有就是对于 这两个文件 我需要修改哪些地方 呢
# H% ^9 K: {& N# K$ N
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
' A% @9 d# V% R1 hconfig.bld:# e/ w7 o9 b1 \" G; |5 n
/*  Memory Map for ti.platforms.evmOMAPL138+ X/ d; o/ W1 ]8 Q& p
*
* n* z( }! z& ^: g2 K# h, w+ S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& H' N- J+ Y: f. Y+ _( a *  ------------------------------------------------------------------------4 D1 Y6 m2 O4 r( y5 _* N2 R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, M- o1 @, P) v# o *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), _, v2 }3 \1 A. W4 o
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 s2 @# [0 J  Z3 S *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: h6 S. b& M( } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% t: ~2 {# ]8 D6 ^- B' V *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux7 ~5 [  l* G/ ]; k  |3 [
*/
0 x  O$ J) ^, D, @1 p
3 z& V9 B7 t( R  W7 b/ [( E0 r" I% p3 L  X
Dsp.cfg:
' t- M- q) e& B1 F. z/*  configure external memory cache property
  m) ?- Q' E) y, O1 s& L, {1 Y *, F  \# H' G# C& @0 T! Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223  Q2 ~: C  k5 \8 z
*  ----------------------------------------------------------------------------6 e. ?8 s) B' O, d/ a: z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ A0 ]6 K- s7 _$ X6 G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  R/ @% g2 j: E *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 C; G" G. \4 x3 ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ J, c% w! `. _) D7 a( ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195' l7 M- c; E% u$ r% o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; ]  }  X; l" N; o- ]
*/
. v# w) M6 }$ h+ T1 A, [5 b




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