嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' P4 k3 L, `/ l5 z7 |
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 n: K% E6 u" O1 @+ C, h
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) e( z% r, `; A
只需把mem值改大就可以;
( U- J& R2 Z, @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! |' D8 t2 O5 i) `0 s
还有就是前一个的值必须是32吗6 y% B- o: X# l, }) f( F7 ~; R

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 \9 y; A. ^3 D) u4 }. `) ^3 E! h! {% F不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

# Z* }1 b9 n* K9 F$ j6 c  Z1 X之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; }" E# e) U/ r; |) r) A3 z
; I0 w$ f1 ~3 l8 c其中有这样的段落::2 f1 R0 D- O9 G
/*  Memory Map for ti.platforms.evmOMAPL138) S4 D* a/ z4 |3 J3 @5 f3 B6 V' C: P$ [
*6 S1 b1 W' A2 I* {8 [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  G9 G" V, ^: ~6 D5 | *  ------------------------------------------------------------------------
+ s+ [, O' G) }! q. u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* w2 s. X8 |5 K0 k& @1 j" B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" s, u( L  R, p' d; d- C6 `
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& S5 O6 F7 A7 }+ J; ~8 P
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  z, b$ z; m* `& N# S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) @2 W$ m( ~! l3 i0 Z( t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 T2 B! U8 ^$ y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ D( @' f) |- q( k& j
*/
7 V& t, F7 t# n# ^* N$ V' H这是您例程image_rotate的config.bld文件,我有以下几个问题:, w# l+ L; M& e1 E* B* X9 ]) I
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: I0 z6 R# j+ `1 y2、这其中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/ d# ]6 e& F2 N; `
只需把mem值改大就可以;
- _! s* J2 n% v- d& E7 `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 X9 @2 ~7 ?( h7 }- p/ |1 F. q还有就是对于 这两个文件 我需要修改哪些地方 呢
7 n* n5 y3 m  k. J/ Y9 M6 o
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21; R0 q! y, f' @+ i6 I. A! Z2 ^, C' W
只需把mem值改大就可以;
2 b& a. j5 X: \: L  ?+ T, vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  u8 Z: c: Y; F( Q- y
还有就是对于 这两个文件 我需要修改哪些地方 呢
, K+ U  z  J4 W
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. O4 Q$ s8 u" ]. H) iconfig.bld:
  f; Y  }4 ]7 M/ Z: \$ {/ ]/*  Memory Map for ti.platforms.evmOMAPL138' j- F3 T' D/ y( ^
*! l7 o* [$ ]$ r* |0 n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# [7 T; e, z' K( S9 y
*  ------------------------------------------------------------------------8 z% ?1 v* @7 d) Q5 [: k3 x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 z' `# O$ b, ~1 a6 P& @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)% M/ U# C0 E% n; ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 _! |. Y3 V# X2 i2 t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 C, o# Q( b+ |1 s4 {! d. i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* h/ s; K" R2 L! D3 K' `" D, [  I
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 j  Y$ a) T. J' y
*/, d5 g$ w, w! H: D% `; f
5 X1 R& Y& u* k1 ^2 T' m
* G$ R3 F/ j7 r& U  E+ H! d: _$ @
Dsp.cfg:& t+ n$ h- H+ l7 H. N# i
/*  configure external memory cache property% v) w* _# j: s
*/ j. ^1 s" {5 P( n4 M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
" ~6 W/ [& V8 t0 T0 P% T) X *  ----------------------------------------------------------------------------
/ C! I. a- S& q, s" o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
( J$ y7 Z) L6 z: [, ~0 D5 e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 Q" ]$ F( `: H6 `" l/ ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 z) x- i4 d2 A1 k$ } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
+ k3 W. e  s$ y% u  B* K- k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1950 \% H- N( _( p1 w+ s* l( o# v, i( Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
9 n/ z3 t3 B- G* _3 K- B1 ?% ]" V */
( q: P* t! \* X$ W& `




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