嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。" i* L/ S% d6 r$ A& Y

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
- i, }3 y  p; j5 A( ksetenv 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
4 K; ~& r6 B( B2 D只需把mem值改大就可以;
1 o7 D) C! ?2 |1 ~; B7 nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' {6 M5 g  }  N. _: t3 }; g( U) R# C
还有就是前一个的值必须是32吗. l8 @: S' l, T5 K' ]

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' Z1 f/ `" ?4 _4 a" j
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# y: z8 [/ h) V  N
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 R9 N4 @% k' U. I; P3 T- p3 N2 g

+ h3 D( d8 i# x' U3 p其中有这样的段落::
0 P% Q2 S  u% \/*  Memory Map for ti.platforms.evmOMAPL138+ i' E3 {$ M* v& T/ i8 t0 O
*
7 r. V! [& n/ J7 [9 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 R4 B. E* @7 l) m1 \
*  ------------------------------------------------------------------------
7 [5 D$ t! e1 k4 w$ V3 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
: N+ U4 j. N& ?1 `3 g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, A4 {9 S8 N& y) K3 ^. v  r *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
. s  j: K: \: B6 Y *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
3 Q6 Q: z8 l" ?& K' d$ k% b9 A& w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ _) c4 m5 d  Q/ B# m1 R& ]0 D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# `, u- R' M/ `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ s9 r/ m. V6 G" G$ K; y4 S# { */
# [# n! |# k) u3 X6 V: m这是您例程image_rotate的config.bld文件,我有以下几个问题:
  p$ D+ o8 x0 M1 H( p  D2 h8 F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?% O0 b9 q. {: Q5 T7 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:21
6 B0 g3 Y3 S' Z$ N只需把mem值改大就可以;' S# p3 i: p, @1 ?1 A, z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& Q% L* L0 M! r( n
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 F# e' g  K. E$ o) w
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
1 N) ]! t5 l# m% K$ R( ^只需把mem值改大就可以;% N- y2 D( f1 O" {. M1 v# I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' b: t& U; K4 a2 z3 i5 @
还有就是对于 这两个文件 我需要修改哪些地方 呢7 K9 W" ~3 B& k

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。$ c( K# U# [( z: A( u/ m' Y
config.bld:
0 [" _- \' ?: l2 {! h/*  Memory Map for ti.platforms.evmOMAPL138
6 L- p" D# b6 b! _  s0 N2 r *) A) _& W1 k# I8 y( q& I9 B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 }# \) S  ]& {
*  ------------------------------------------------------------------------
4 K, t1 r6 D9 A9 ~- Z& j+ f/ O. f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 n* C; E$ C; z4 v( \4 O- L* ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" ]2 p0 x1 B+ Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
, J+ V+ K7 [* i, q. Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% G. X: w5 m2 M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); Z! }. z4 u) W) j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( L* o: b4 T; c5 X# w8 k8 J */
! x) o( s' f$ c# v; ^  U
+ \7 ]) _, j' v. Z* F9 c
9 h1 q# S& ?5 e/ X0 L, CDsp.cfg:& _5 V  m( X! B  i7 L
/*  configure external memory cache property8 a$ W8 e2 v' @6 m2 d1 p# W
** G& Y! G; ?/ k5 f2 g9 X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 d' v, }- {" i. E* R
*  ----------------------------------------------------------------------------
) ^! X$ d) \6 l$ H) K *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; A# N- U1 z4 p+ U *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1945 @1 J1 ~2 o0 r% z) g2 ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
& a4 F' y2 O9 M& A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) v: t9 [7 D" N3 R' Z. `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1958 y2 y& v/ D* o5 i) M& l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care! I! _3 Y0 }" K* {" F! s
*/8 G& C' K# ?5 y





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