嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
. A# s- ^- b0 R4 N4 k) |4 Vsetenv 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
2 t% u/ X% Y+ x& t. B5 e3 m只需把mem值改大就可以;9 o! D9 ?$ g" t% O' E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, p: g3 Z# |5 ]% U( R0 F还有就是前一个的值必须是32吗8 I% Q  e1 O1 V+ G

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
4 |6 M/ U7 }! t. B4 h) ]' L- P) }0 v不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
; e6 V# J! z8 ~( ?% L$ `
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: o' P3 h; q$ ?* ?

" ~3 m4 X1 `  t1 P: M  f8 v其中有这样的段落::& J/ N* P9 j- _. e1 _" q
/*  Memory Map for ti.platforms.evmOMAPL138  K3 `: w# H5 x/ }: F
*9 p" b- ?$ e* x1 ]) z9 D
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: N8 ~) c( G8 m8 i$ X- i) x7 {& s
*  ------------------------------------------------------------------------
' ?& W' [( b, R& a: c; B0 p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- X, M0 F/ k. i, G# I- Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 |4 t* M( a  |, T
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! }! u& t# K9 T" z6 F, Z2 j1 a- p *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* |7 b* _% _- I# E% L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ E/ V5 `+ D' N$ d( d' p0 k% @ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ l2 l! X$ H+ x! f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; T. k2 s& d/ a8 I9 T. q; T/ M
*/6 I3 V* F6 ~/ e2 z  D
这是您例程image_rotate的config.bld文件,我有以下几个问题:+ |; _7 ^* Y8 b) B- U4 @8 V: ]/ k
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- ^6 _7 T; @5 @) J5 z- n7 X
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
! t% }% j! @) A+ ~% \只需把mem值改大就可以;
* \9 J$ b2 a* E. k/ n2 z& x" o* Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  d0 q( R1 y8 ]) X3 X
还有就是对于 这两个文件 我需要修改哪些地方 呢8 x0 S3 N% o; d" s

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 I5 Z2 K" u! C6 O8 D" W# r
只需把mem值改大就可以;( W( o$ z, `; m: z! F- W9 x& [8 g9 N7 _
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) H$ d6 N. b( P: L还有就是对于 这两个文件 我需要修改哪些地方 呢
6 j+ E6 c- O3 Q6 r1 h2 I5 h
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ l1 v6 z5 g! o6 Bconfig.bld:
$ X0 o' X4 E7 D. @4 p4 Z/*  Memory Map for ti.platforms.evmOMAPL1385 q' s7 K. q9 h/ I# g6 i% Y
*3 V) m3 A$ |( X; X( G  e8 Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 s( d' r" w0 V! C! e *  ------------------------------------------------------------------------
) E! B- `8 I$ h, S- i' n0 S5 \! U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! @% w) X  i& A  @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ i! y! T6 L2 y) ?& ^ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 L+ J5 W' s4 M; J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ T9 ^, a6 ~5 g0 X+ M9 V+ n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 Q, T1 ~& O: O' o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: d/ A8 ]: E3 N2 G/ w2 J1 W
*/
/ l* G; r6 i5 t7 Q
- h0 S3 ~- j! ~* T( U7 K# O* e3 a/ T; y. a3 I9 _6 X8 N, m4 @2 m
Dsp.cfg:
1 m/ X/ u3 A  Q/ w" c/*  configure external memory cache property
7 u1 R3 A- @/ U2 H2 @" K! O& }" } *
  {- N. v8 S! `9 S5 o" q0 `6 w4 x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 J. E6 F3 z) v/ i *  ----------------------------------------------------------------------------  T* r3 P' `0 }+ |+ _- Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! K) p6 `' s- Y# @/ L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, A4 ]& l! x- f% \, i$ Y. R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1946 G( E' y7 |8 B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( b. I8 b1 b1 G  o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 C4 A  j6 ?! E  M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 Z* D5 q1 [6 b, G; x: m
*/
  Y2 F- j* ^3 d- A' d: i+ ^& P




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