嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 Y% A' C4 k/ k5 s; z1 j/ 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
" O3 z3 d: r7 z3 s, s5 E只需把mem值改大就可以;
* I& s1 S5 }8 T  B) t) E" Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' \7 ^/ {* O& E还有就是前一个的值必须是32吗
+ S1 T1 f; b* {" ?9 l
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 W2 Q" J# [& N- R* z; d! d; Z' d
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" b+ [/ D1 K! b; M4 E9 `4 r. R
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! W- K8 A6 V' m
- p9 ?5 w8 l, p( }1 M其中有这样的段落::
- ^+ x9 Z9 x8 ^( p/*  Memory Map for ti.platforms.evmOMAPL1389 O7 o0 h0 D1 J% r+ w
*
0 I, n/ V. x: q! W' `+ }$ ` *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory/ `7 i- ^( \+ i. Q+ a
*  ------------------------------------------------------------------------0 o6 \9 h! J3 a2 s2 i' ~3 t9 l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" P6 H  |% o* K8 z9 }: J1 Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 Z2 p+ R" C% \5 a" j *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ ^' R7 k% `- Y5 B
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ j6 @" \$ L+ h' w  F8 D/ k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( @* i- Q3 ]$ [, a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 z8 I* V7 b2 D7 X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% c$ @6 Z% Z0 p
*/
8 [2 L: B. e% F3 g$ a. s这是您例程image_rotate的config.bld文件,我有以下几个问题:2 l0 [4 ~$ D4 K' ~. v
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 I0 P( ]1 @" V: b
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/ h* ]# k8 e  L0 K0 O只需把mem值改大就可以;
- c" c, ?* L' n0 {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) D5 l+ q+ [- l* w1 j' d还有就是对于 这两个文件 我需要修改哪些地方 呢
3 w8 A1 g7 Q4 M1 p/ f4 S1 ]+ r
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 P0 i0 `3 p; Z
只需把mem值改大就可以;
% [( I1 L0 i( |& t3 a1 Q- Y" \- }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ M6 E/ k  ^4 S: q& Y还有就是对于 这两个文件 我需要修改哪些地方 呢
: r3 c, ]$ C  Y+ a, a
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
, \4 ~+ B9 B$ @& d$ e: N3 Iconfig.bld:1 D1 z7 A$ }! i2 M$ a# n" ^. {
/*  Memory Map for ti.platforms.evmOMAPL138
2 h; O3 v# ]# u; W# ~ *, X( y- V% D: G6 Z" H2 G
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* K( u( W- g! \8 L+ y
*  ------------------------------------------------------------------------
6 n  v0 j1 `5 {+ r4 [ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; B) ~$ |' [: y+ ?/ X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 N$ w$ G  R% ?: J' \/ K *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
" F: J9 z7 D# I, g# V# B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 W8 L8 w6 ?& P( o( z: F* f; \
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: n; J4 r/ R3 F1 S' x  L' ?" q* z4 I *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 R6 ~$ R; y, ~0 ]! X6 k
*/
' m% G$ v( ]! z
8 s' l3 l' m3 @9 c3 [6 d9 w
7 Z9 \6 E$ Z* w' p6 ^" c+ |Dsp.cfg:! i% b$ V+ ?% [/ G5 T
/*  configure external memory cache property+ l! w' b  f, K) X* F
*
. e' B4 b+ n" \( t: `) } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! K, _+ g; y7 A
*  ----------------------------------------------------------------------------' w2 C( i* m7 {$ Q) p- R8 O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 K; U  v2 k0 Q. w0 ^" u *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( ?0 A  S; b2 F" W *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
  S; [4 b7 t8 H' F0 r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
1 W& o" S+ w9 r9 Q5 U# H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195* m/ G( y/ k& v. y: [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: j! d: D* K. W3 O# J0 A5 Y% \
*/9 w/ U' L- A! I. w. j. O8 h





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