嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
! Z' e% b/ p: _* U. t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
) y* a( ~0 \" d8 I9 e% o' w8 fsetenv 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; P9 i; B' z8 P4 \$ f0 G. ]
只需把mem值改大就可以;5 l! f# o+ P/ _1 ^: n( a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! u" @( e4 r" G7 B$ m3 k( a2 w. C/ N, X
还有就是前一个的值必须是32吗+ }( }+ W9 N' h: u

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  o6 b/ s; t6 I  e6 F+ e不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& }! J# G) Q3 N
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
7 m! {$ z! c1 z0 d0 P  h3 P, M$ i9 ?; b8 q7 x6 C7 G3 Y: L8 `$ i  \
其中有这样的段落::( z6 X2 q/ A8 k3 F- ^
/*  Memory Map for ti.platforms.evmOMAPL138( L) `( W4 I' V. L
*
4 \1 \6 k* o" k) l' _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 J" G, O) Q" d; N+ h! i% k *  ------------------------------------------------------------------------
8 U% W6 {$ B8 p  ?6 w *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 X  x8 j) d( ?
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). I( O' ?" J4 Z& y$ }: }+ K* D. D
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% C! |: B) j8 |2 A( g+ _ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 ~# V1 A1 h" a1 e. z/ m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  l2 O) B! D3 v/ f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, @: o1 O7 V6 K* z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& L0 x6 Y' p3 w6 T
*/
( V. W: Z9 B; K5 H# C这是您例程image_rotate的config.bld文件,我有以下几个问题:( k8 F: y/ w; }
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
9 G, G) l. K" k4 M  f2、这其中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* Q  i* Y: m$ Y
只需把mem值改大就可以;; S- I: ~" ]4 ^8 p* c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" D  m  ]' G: Z6 {0 x还有就是对于 这两个文件 我需要修改哪些地方 呢5 M5 [' U8 ?" b+ Z  }

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. W6 E  O1 X. g8 P/ q( L
只需把mem值改大就可以;9 f+ }! e9 |; x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 M% V; Q2 O- W# q4 w0 V/ P; G还有就是对于 这两个文件 我需要修改哪些地方 呢
$ R& `$ O% G; {6 M# k. w2 _
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
/ R2 R! I. v9 Y1 S" B8 A. Bconfig.bld:
' u5 l5 \  x1 X) u  L/*  Memory Map for ti.platforms.evmOMAPL138+ S; Z1 N+ Q7 \
*
% p" f; B# x( ^0 e. R  o: \$ a *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" Z: u3 B$ f' e2 H
*  ------------------------------------------------------------------------9 ^* }5 h3 O) Q& n: n5 D$ M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 J3 B. \: w3 |+ `, M2 O( z2 h. V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# ?3 p# ]% W; ^8 [( u *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* o" t; @0 U1 G) o+ Y; R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 Z3 e% X+ l4 f5 }* y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)$ `6 n5 p  v6 W1 e3 ?, s  L6 l+ Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; D4 h; v3 E. v  ]0 r */
* i1 S. y1 q& J( ?- q+ n* Q
9 a+ O: C. K) {! F* _' A# c9 z
* p$ l+ q/ C0 U. n6 uDsp.cfg:
/ i0 Z1 }- H9 ?/*  configure external memory cache property6 v/ r! N9 J( {+ ]
*
0 U# k; ?: k+ o# a1 \ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2231 o% W7 \: m9 l; f. G
*  ----------------------------------------------------------------------------1 s# V4 I7 o4 T! E- l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care" g9 S$ D! {/ x. }4 x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 _3 H! W6 J, y$ |/ }8 }
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1948 W8 v+ S) y, T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 A) d8 F8 @" h/ Z% _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195/ o4 t8 b1 F% j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% C8 H3 M2 [3 \0 G: E4 d3 U1 _
*/
6 j5 a* B5 i$ h# d3 ]: U




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