嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' N2 W, `: L  v1 E8 B+ r
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ t3 ?! Z) Z, d$ f' F5 _2 ]" Z" 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
3 \. T% X- F" \" r只需把mem值改大就可以;
" F. V3 U4 B' W1 t% |7 xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ a! G: f% |! ?( D: s: M0 K
还有就是前一个的值必须是32吗
9 L- c+ l; b' j) Z! n
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
3 e) ]1 m( L2 ?" ~不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 u% G# S/ ~) I6 {! d之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 o. N; U6 ~7 B, l% F; j% I* l8 r

4 z& M& x! g5 I其中有这样的段落::+ g: g* U; v1 u$ r
/*  Memory Map for ti.platforms.evmOMAPL138& ]* p( P. k; P& ?' {! R
*/ }$ `4 F, D6 m0 k' e$ R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 ^% }% Z( i4 `" K! y *  ------------------------------------------------------------------------
" D4 x! M! C1 k/ g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% ?9 d$ w, @  c7 ?5 K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- b& E, ]9 J) [) L
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& d' a- e* k# y5 d* T( h *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------% v! |. f  G2 Z1 f6 O+ D# D' c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& V! \9 B+ w% S& W# ^# X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------) q7 Z& n8 j; E0 c. ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 Y, F3 ]0 P- E+ t
*/; \2 [2 E$ A: T1 q) l* p7 R3 E( `
这是您例程image_rotate的config.bld文件,我有以下几个问题:( _9 b# `4 i: O3 x/ }$ g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 k( C' f6 l+ j2、这其中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
+ }  k+ K  U4 }9 `% U! G1 H只需把mem值改大就可以;2 h- G" @0 C. [7 H% c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) P+ x2 ?4 X2 l* M还有就是对于 这两个文件 我需要修改哪些地方 呢
! q% F, o8 q/ k7 y+ }, ^
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
  Z; ?6 ^  i* ^/ E* o只需把mem值改大就可以;" p8 V9 d5 h6 N& K2 Y$ Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 u8 D- S* v9 d- a
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 Q3 m0 S2 A6 D
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
% b) h$ P# h3 ]# g7 D" l; T7 pconfig.bld:2 H7 l' [. E4 n1 ]
/*  Memory Map for ti.platforms.evmOMAPL138
# r+ Y5 l4 J  P1 [* G/ r6 W *& ?+ G3 Y" e8 z: ?5 q, H1 V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' `# z4 v% a" c" V5 F, P. y, X, {: O *  ------------------------------------------------------------------------
; b! t+ v6 B" }. S7 a7 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 O) {) c4 m4 W* [. C( z2 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), `: K" _$ W/ c9 {) s" |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
. v* T1 D3 X; C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; I9 w9 \3 d5 R) l) W *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region): d4 \% G5 r) d1 ^: ^. b# ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) I' o2 k5 C& N. [0 m9 t4 b' y
*/
2 Z3 z. j! h. {1 {, _; C" E0 R/ X4 U. t! B) X3 u6 Y% ^/ i
  u9 T8 w: }! ?
Dsp.cfg:7 E( W  s% H3 U) l1 c# D/ Q* K
/*  configure external memory cache property6 a4 k0 O/ h6 o& l
*3 z; B2 Z. C7 _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
2 v4 F- R5 \( } *  ----------------------------------------------------------------------------
1 g- e; [4 M1 [  l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ }: \3 {5 M7 W; `& z/ y# L6 L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ g: m& K+ h0 @% h* g6 n& [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 q" [/ b5 D* j( A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ m# ~0 ]0 m$ d- ]
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195% {5 j7 A* ?" Q6 z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
8 U. B! i/ c# k4 d */0 q& D- O5 U- _/ o7 l3 v





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