嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
2 |7 M, }/ b; H+ W
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;  o( z+ Z9 @8 @+ _& Q5 ]5 W1 L
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:212 ^, m3 U/ g" w8 a  e, |& Z
只需把mem值改大就可以;$ G! O8 P6 [5 q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 G" e  W! K3 n9 d4 ]
还有就是前一个的值必须是32吗( v3 }1 _( n' }( Q

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
0 d/ U/ B& Y; s& K- T6 `% x$ n不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ e8 c. J7 U) [" S4 ^7 Q之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
6 \0 R6 f' \: y+ ]7 E  ]1 B  q$ B) E- S& p8 [% |1 B! r4 j9 I
其中有这样的段落::
$ \( E; _! F. l. `/ K9 y9 n, e/*  Memory Map for ti.platforms.evmOMAPL138
7 h6 n" f8 v( w$ C *
" [7 K) t. b2 k- R+ G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ i$ Q" C2 C+ \ *  ------------------------------------------------------------------------4 V, W$ |; E" l( T! N$ w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( g4 \! M; W8 L+ x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* ], w5 S3 M& X+ L' v/ m$ c
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) R: h+ ]2 U! \, r/ A% K$ z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
/ |, f5 N" D6 x" n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( V% K# F( p% O* i" J9 |! r
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# g: R5 z1 ~0 p# Q( |2 b2 {9 E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) t4 \- ^2 T8 m! S* Z  M
*/
$ @: x. S3 V% b这是您例程image_rotate的config.bld文件,我有以下几个问题:0 C# a* U/ D) h& C9 g2 j
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?; b+ s2 _( g6 P
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! b! Z1 {3 Q1 ?
只需把mem值改大就可以;; T2 `, N  X5 D) S% s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 U3 n8 z, o: u) R: D还有就是对于 这两个文件 我需要修改哪些地方 呢
' a: j3 A1 V1 c4 i/ [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 J- S. F% E: E7 R* u3 T. H
只需把mem值改大就可以;9 k$ ]1 s! f% T; H! _
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. t6 l2 j" g7 }; Q+ `) z还有就是对于 这两个文件 我需要修改哪些地方 呢* i8 @9 E, B7 z" L0 ?

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" s; ?! H; D& Q. e6 uconfig.bld:
( g9 B3 J1 O/ X* D0 G/*  Memory Map for ti.platforms.evmOMAPL138
/ |' q) r6 i* z( ~& W *$ s$ _+ |# A2 b+ L1 S4 H0 V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ c9 F( v/ [- C3 P) ` *  ------------------------------------------------------------------------
; t: j9 u' U& g  k: y( E. L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: @( C$ P3 |, N6 y5 A8 Y* C9 Y! x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% o' [+ P  W* ]6 v$ G& o% j *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' _) {4 J* s# @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* S  ], a; r2 X# I6 Y7 e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( T+ l+ m, e8 N0 N
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; c. g0 \2 B/ E4 y
*/' K: V8 O( r" V5 U$ Q  X+ c

( A/ x: ?2 T3 Y( |; z2 q+ n) k, i- l4 I7 V) }' u
Dsp.cfg:6 X' [4 `; B3 z: ^' {
/*  configure external memory cache property
3 z# k2 B' y2 T* e *8 i) K3 a4 L' j! i* P; ?4 q; C. D) t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
& H: Y2 T# W& ?- f0 a5 Z; f *  ----------------------------------------------------------------------------0 x! \4 x. C' |* v5 O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 C  E# |$ \" a' E) s  x! |* z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194$ p: y6 u+ W9 l
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 W* K/ j' o4 ^/ {" T! _9 | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1956 b- @9 I/ W( D9 \3 Z8 D! M# i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 E  D: H& W. \8 x5 |, z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care' @: q7 J& `8 g- _
*/6 x" [: \$ l" d  @1 K7 x





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