嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。+ t2 c# X* L8 v! U& n' J4 S* n

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;8 H" X; M. H# S# w' ]; M
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. N+ P4 U  c" z0 b6 L  s2 Q
只需把mem值改大就可以;
; y4 M9 Z" [  @7 \5 g7 S; lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- d$ [+ }3 w6 H: N2 @还有就是前一个的值必须是32吗" @0 s& x, h' _( m

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
: n2 E7 i- K- B- C' H+ X不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, W+ B/ }- x$ D9 z" F  }0 u: c之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; _. ]& [3 t& m% c+ ^* q9 Y& W! W1 Z1 L' ?5 e; m% o
其中有这样的段落::
! \$ m5 W  G- j! D- Q; ^* e/*  Memory Map for ti.platforms.evmOMAPL138: R6 O' ]# k! i* q
*+ ^- `% [; x7 Q8 O5 D5 j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) f6 j  E9 R# y
*  ------------------------------------------------------------------------5 d- F9 o* a7 X2 W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( D- ]7 ?0 y+ @  L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 b& d9 J. d. g* ~ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" O& W% P' c) @- m' L0 u2 V *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" n, G: c. s' S7 o: I+ w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  ?% G& r9 d. S" `' D; N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------) m7 I: R' Y" R2 k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. A% K$ V: B3 r
*/3 g9 w9 j. r& S( o! ?% j& }
这是您例程image_rotate的config.bld文件,我有以下几个问题:/ M0 B% H8 k, @4 H
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) m! W6 z; J3 o3 o9 R3 b2、这其中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: b+ B% ?& n& ?* l: G
只需把mem值改大就可以;( r" r# j' M9 S$ F7 f; C  x) k1 P+ ~; Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% ]1 b2 }5 X% H3 K" [
还有就是对于 这两个文件 我需要修改哪些地方 呢
# Q4 o3 I( k+ K  i' {5 Z
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 I  w7 [1 G, T+ b+ W# A/ R( E; ]
只需把mem值改大就可以;8 u6 s; b, V' Y8 D4 {8 l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 y0 |) m0 j7 B1 G6 k$ f0 D. ?+ o5 ?
还有就是对于 这两个文件 我需要修改哪些地方 呢
% A+ N. X; v2 p" }+ C4 a5 U
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# |% E# h2 Z: |) j+ I' x  \- ^
config.bld:
# {1 U+ R9 i- K6 t/*  Memory Map for ti.platforms.evmOMAPL138
; t) x6 D1 r6 N* o/ u9 C* l1 K *7 c9 V! o' F+ W- E6 j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* _" ^. O& P1 a/ e4 Z" p$ a *  ------------------------------------------------------------------------
$ I$ y3 o1 @" t' H) f! e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! [! V3 ]( s3 `+ q' |1 d: ^$ U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 B. X0 u( Z$ x! p, a# ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); s# g. ^( ?2 g* m1 ]2 [! ^
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ o* y! |" H( W/ C6 @ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 \. h' R  r0 u: F  x) j/ z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 S2 r1 y: ^4 ~2 J4 @9 L  [) f */
  r4 ~4 h9 p9 G6 k: K, @' c
0 i" [3 a# D. d5 W' H% |2 f9 C- F/ L
Dsp.cfg:  M$ X" w  X8 V; `, O
/*  configure external memory cache property
5 K5 ~4 W+ G6 w *
7 k( X1 B" H5 w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. F" T; u; ~- w& q. g; h *  ----------------------------------------------------------------------------
/ ~, k8 G: [6 i$ G: I* G *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! h5 x2 q. X$ S+ j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 r2 |( @6 }! M. C *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
4 h8 n7 H$ Y' x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
# [: Y4 Y/ W7 y8 X+ P# N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
: ?9 W, X3 v0 m: F1 N# J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
0 \: l7 T- @, g; u' l$ B */
2 ~8 q& O* E$ T( f




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