嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
5 n0 a: ~4 M& S& g7 i8 ^- N6 A
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ x' o5 D1 i: G( ]# {5 asetenv 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& h; K' `) T, L/ k3 g1 D6 ]
只需把mem值改大就可以;9 E) D' u; L  u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 T# {7 ]' q5 ~, i' ^, ?! ]
还有就是前一个的值必须是32吗- a6 f0 D, f& Q0 _; V* _7 w

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
! m! I* C9 @2 o2 h不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: _8 K8 j, N! d# Y  C- ?3 e
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg* E5 l) E# r  W+ U

$ w7 h0 p6 l# c& U8 O$ @& H其中有这样的段落::
( q+ q! f( x+ p  j" C  N4 `- J/*  Memory Map for ti.platforms.evmOMAPL138
1 ^2 B, K6 _* L' I4 m *4 m" G5 P. w6 t4 V( A9 d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% H" J" e2 X; \- _4 S
*  ------------------------------------------------------------------------
& d4 h1 e; I# T1 [8 S6 W *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# I# ~( ^$ e5 N3 q5 `1 b3 h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 h' X5 [2 E" l, g3 n5 M; o *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" R4 @, B, @' n) l0 R, h *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------3 ~( B/ M% a4 D' h' [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, J* M; x5 @( H$ B8 K4 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* L9 I$ p5 W1 x; k1 Q. n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ C* u9 Q' r( B& z8 q7 C
*/
! \( [4 n2 u5 o- `; r( l8 _2 J这是您例程image_rotate的config.bld文件,我有以下几个问题:
- B; C  ?$ X3 n2 A- v5 D1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
. n3 \, X1 Z" b/ U7 {* s3 i2、这其中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
9 J9 E1 E% h/ y0 P+ g3 ~只需把mem值改大就可以;
2 z" Z# m3 Q% N; o" Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# h5 L6 _' T/ x2 C6 q5 X
还有就是对于 这两个文件 我需要修改哪些地方 呢
# z4 ]/ ~' h6 k5 f2 Y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" _  `: k$ Q: \( Y9 G只需把mem值改大就可以;
' ]6 v& a6 E- @% s' `3 msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) C/ ?5 S5 ~+ ?( m5 a
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 i. r( d$ S* Q) l/ n  M5 E* _7 J' J
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* W2 b: w& T" l  y" l+ m( Yconfig.bld:
9 D/ @/ D/ O7 G7 N# q2 ~6 A/*  Memory Map for ti.platforms.evmOMAPL138# i4 s* L! a$ K8 Y% `9 }+ i
*' l( e4 n6 o1 S" g+ m2 ~  E0 X( D
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ R* k/ d/ I% N: |; {7 x5 J$ ?4 C+ O *  ------------------------------------------------------------------------
3 H- M  P0 d$ ^+ U8 l' R( L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# R( S4 @  _+ a4 R; A+ p0 K+ I0 ~" \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" n, V) x% F( v: Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
! ?; Y2 U6 S2 P6 \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 p' @/ [' P2 z  ?1 w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)' b8 r: z, v# M# J, U' E% R. E3 f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; ]# B, w% r; f: r  G) x& r1 M
*/! g5 l3 Y6 W( W$ f: f7 S: T2 q% Z$ f

* w- B1 m( p& x( j: A# A& ?
& K+ U  e! [$ t  h8 I2 GDsp.cfg:
" ~  Q0 }/ d, i2 I# N% r/*  configure external memory cache property
" i6 ]  J0 F+ y. u *" c' ~2 Z/ v4 Y+ i( H8 z, ]) F. }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 h( w. c, n* T, o
*  ----------------------------------------------------------------------------" z7 P  \$ o/ U' O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* e5 C2 U! h6 a: T6 U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194. H$ {1 S# W1 q/ ~9 N; K1 E# w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 h% w! q( j% n% y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  E4 q7 ^/ m# r. M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ w/ d% n! |7 n/ n- U4 @) f" C& ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 F+ E" m0 Y( D6 {2 u0 p
*/" Q7 B$ `0 X5 ~3 O0 E. ?% t4 I- a





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