嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
& Y6 B) G* i+ F1 H( Y4 k" x5 w. D
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;' j8 X( z5 ^6 z; q/ 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
! s# {- y: C0 b2 t' T. D只需把mem值改大就可以;; v& O# e% w1 A7 h0 Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& e' i  }% ]2 \6 g$ n
还有就是前一个的值必须是32吗7 g: w; E7 M( A$ f1 E

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  I- x, }9 x( p% i2 n0 o3 G8 K
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 g' I, W( @$ m! t' k4 C2 [1 A之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 @. X' q" p  f/ `# A4 X/ R/ B
* c2 O* y) v. S( i& c, M  m  N其中有这样的段落::0 O  V0 I- Q0 ]9 R: o. C# s
/*  Memory Map for ti.platforms.evmOMAPL138
+ B8 Q3 q, g4 B7 ]+ e9 F *
. M% ?0 f8 F) t- G; C! r; O4 d& ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 }& O0 w3 W2 |4 ^; o5 R) b
*  ------------------------------------------------------------------------
% ^( s! q4 r! _# d8 z2 R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, Z/ W' j- q" X! k( B5 N4 Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 I/ H: `" p6 P# q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
, o  K1 [" Z6 ?/ n* H  V& i- {* g# V *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
/ b1 ?" G, B) i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) [/ ^) s* ]( M- E *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& V  ?3 N- ^0 O5 E  W) ^2 C% d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 r9 `3 D( C  G+ ]& T */9 d- h+ _) c2 |5 m( R7 y  T4 j' n
这是您例程image_rotate的config.bld文件,我有以下几个问题:6 s$ C) B' z0 {/ D- q
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ a# R) b2 |. ^$ K/ V
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 R  ~2 _9 Q$ U: f6 N只需把mem值改大就可以;
* O7 |6 w- \8 V8 p2 O7 ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 w5 f5 s4 F( \, W7 x" j还有就是对于 这两个文件 我需要修改哪些地方 呢6 P" S5 J5 O6 X3 [' `/ h

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 _# H& Z# \# U3 t* L1 g只需把mem值改大就可以;
( \# o/ R( P+ A  b3 s  Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 J9 j8 c: P% H7 S1 x9 M& ?' u1 g
还有就是对于 这两个文件 我需要修改哪些地方 呢  Q2 f( |/ {% X! f

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ y4 {/ u  v" `$ n& `; B
config.bld:
; C- W  r0 t- H4 E1 i# V/*  Memory Map for ti.platforms.evmOMAPL138
: S8 q$ @4 |& k9 P. ? *# E; _+ e% ]! x) D- p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ o5 k% D* w$ y0 o: i0 C+ w *  ------------------------------------------------------------------------! g/ f: N" h( `6 B$ O& A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux. F2 m  h" M4 N9 l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- r5 O0 n! f/ A9 c! G; }  y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 f5 }6 G; O" a  R! w, C$ x' l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 L! Y  h# i% ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
# K" k! K6 j9 n( @3 f, } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 t! H3 {+ D1 t  i */
; A0 q; ]' w0 S, \# J
, V4 t& q' a/ H/ Z. J8 h- |, m5 Z) D8 w$ k( c! _4 C
Dsp.cfg:6 |( `% t0 @4 ^0 a0 S7 [# a8 `
/*  configure external memory cache property
/ j" |& V* j9 K" j! s  ^ *
: w1 K8 ?5 ~0 ^9 X5 E3 u$ m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 ]0 `  p  O, P" S$ M+ J( W: T *  ----------------------------------------------------------------------------) o8 u2 _. e% q( ~2 ~+ ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
/ ^. J# `5 O! m$ ]: h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  _/ w, s, o- {( u! c) Z. j% L8 w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' s% o6 o+ B. B% d- L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ J; n/ G5 T# {) ^' g8 u/ m. e6 P
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
' X' {  [6 L% w, T! |& z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 D, |2 Q( s5 a' o5 @6 x# j2 j
*/
9 z9 Y( m, i3 Y" d




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