嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
1 u/ Y5 ~. g" }: m* W
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
9 h) C) {5 D) g5 Y' O- b0 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! s, J$ j! a8 g$ I
只需把mem值改大就可以;% [8 E) W7 j6 |2 O( J1 x6 s0 w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 n- S- ]- |' h% q/ R/ j还有就是前一个的值必须是32吗3 ~5 k. ^' ^; `! C) H( ~# l

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
6 n8 ]" d% y) h6 _  S+ s* \/ d不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

# M# P8 C2 Y% u7 Q* r. ?4 b6 }$ \之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg* S, A5 m8 g! G4 v

' U1 @1 E- I1 ~3 a0 R其中有这样的段落::
- d3 R/ |+ N1 v, h! r/*  Memory Map for ti.platforms.evmOMAPL138
8 l5 \8 ]) F7 c: h3 ^5 K *8 k7 I' y1 x" ^' J9 V/ t" E; t' u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' U: r: e, ~8 x  [9 u# G
*  ------------------------------------------------------------------------) [+ g' M7 o; X% I# S4 u6 u  a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! G* E$ R% \5 b2 r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 a, D$ T& y; n5 Q. u *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( P' J) b: ]% i! t) O) f" [  p *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ Z; R( m* e; V, ~" e: E1 T) f, e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' z* t: W  {  c% C; n& ] *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ X4 P# W' l2 [# g9 E  i *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! t* A) A8 t9 t; B */
* W9 {7 t8 G, y+ G; F, G" c9 C这是您例程image_rotate的config.bld文件,我有以下几个问题:6 T" q* J7 K2 t- `0 u+ W3 y, y6 \
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 v2 i( h1 o; ^! o, v4 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
3 [! W0 L6 @3 b) w7 ?7 G只需把mem值改大就可以;
4 ?. ^* ?# u9 q6 Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  n7 X$ f0 {: B: j还有就是对于 这两个文件 我需要修改哪些地方 呢" F1 p# Q3 U  ~: i& ?3 |

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 z8 Z; q8 d2 A只需把mem值改大就可以;9 f" }1 [. X& c3 T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 t6 l; A+ U+ t* J还有就是对于 这两个文件 我需要修改哪些地方 呢* Y# y7 `) a! U; Z* c

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 z) o8 [7 x1 G* D
config.bld:2 c  [1 {3 C; w6 s
/*  Memory Map for ti.platforms.evmOMAPL138
9 ?' D$ i% [# Y: \8 t *
. {1 k; h4 v4 ~$ G3 h6 k" ~; K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 Q& z4 F0 Q  ?/ n% Q/ z- h
*  ------------------------------------------------------------------------
7 m7 y8 V  a* m: W8 o- |7 f  t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( E+ B* j' H, T* m; z; b: A" L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 ^( Y' z& V1 `. H
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)0 u$ y" X: L  x5 e, w4 M- i: u9 }
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' T$ [" J" }" p: v% R& i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 k1 C1 i% y+ R$ F, u: G4 k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ v8 |7 @9 `: q- C */
  }0 H9 r- ?, G: m
  X1 P$ D( ?' c( x7 e% e$ c7 H* g+ P7 y0 m: ~! Z4 _
Dsp.cfg:( }- P; r; W1 h0 P' `5 E
/*  configure external memory cache property! q8 y! y- K0 ?. L! E0 D
*
$ b$ X7 v2 {/ W+ d2 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
! p5 @: q/ z1 f+ |; N& ?- s *  ----------------------------------------------------------------------------/ e& r2 X9 l  T7 k, H* s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 M6 e8 n) r1 M& i9 [$ j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; C0 w+ g0 x2 b! o# b! @% v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ K; x. d2 o9 p" z4 S4 z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195! Y2 N/ A) C9 P! f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195% P* y7 q  ]# R6 e1 U9 K/ U1 T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, {% P0 h" b5 K */! C2 `4 f' c8 ?9 p





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