嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;4 W: R8 E% Y2 r
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:21
2 N. o6 a5 R9 a* r& e8 g只需把mem值改大就可以;7 Q( Z! S1 D/ [7 D" t( u, |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 [& X4 N: ~# |3 C$ }9 V, E
还有就是前一个的值必须是32吗
% E- N% g/ l3 P" s/ u5 g( Y
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ z9 C* h" T0 ?, M- \不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

% m% k+ f) u: O0 v4 u/ m- l) C1 X之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ n+ G; f, O8 p0 R+ w
( N" |% T* K8 r. c" U+ {
其中有这样的段落::
) V5 W5 I6 q% F5 y/*  Memory Map for ti.platforms.evmOMAPL138
1 i& j* q( ?7 x2 N/ d" c# W *
, l- M4 ^4 T. q$ Z1 H7 d# I! U' Q2 S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 Y6 c7 Z7 l) O; q9 T
*  ------------------------------------------------------------------------
4 f0 }1 w6 Z, R( D9 l- W; p4 g$ D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 n/ w& w; K& E$ k& [% `* ^6 |
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 a$ i) f+ P; f  ~  d- u5 Q- D' l *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 H& |; s! t5 K' }0 i
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: z$ A5 [  s) c/ J) b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) S: i6 M) e& h* t0 X; R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------) ~8 M  Y( l8 q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* ?9 ~/ U2 t- a* b */
  @9 |7 _4 k0 |' Q9 p这是您例程image_rotate的config.bld文件,我有以下几个问题:2 v0 \; B2 t- {# c+ ~4 \8 ^
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 V0 m" b# }" b( U9 I
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) ?  `- {/ T0 H% u! a' Z4 S
只需把mem值改大就可以;
1 l: F; D% t3 D* Y4 Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' H+ H6 O; V  y/ a' [; N' e, u还有就是对于 这两个文件 我需要修改哪些地方 呢, `6 m$ g  d. Q  T3 t7 h

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
/ J& U5 `$ f1 r8 O只需把mem值改大就可以;# F3 i$ [( R' C8 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 @2 ?6 _  Z$ z8 ^& w还有就是对于 这两个文件 我需要修改哪些地方 呢
0 f: t1 U) F7 Y
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。! o6 z  A% g- N
config.bld:
- o8 {  N6 q) t3 O5 U2 n) V/*  Memory Map for ti.platforms.evmOMAPL138
: T! T) U; Q! u) N$ ^/ j+ r *
; T$ G  n' s0 O( z$ E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 X, q" D7 y- V1 n
*  ------------------------------------------------------------------------
5 ]3 I4 R! P/ u2 ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: |. i2 w2 R. S1 j& L- T7 ?" e) h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! {" X2 |# t! `# y  j0 A* f& Q- V *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# E, H! s% J  Z8 C: v+ @$ b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: ^7 V5 v  d2 M) B$ a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 u, \" @, Q: r) G) N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, a- E$ B) @9 y& A5 e: X
*/  C+ m# o, _/ H: @" f: ~6 G

8 F9 d6 w' f1 D4 P3 G5 ?3 F& Q5 D7 B/ ^$ _
Dsp.cfg:" }9 k0 _6 {, T8 X
/*  configure external memory cache property
4 k, U  F7 P4 x! K7 F *
# H/ [0 p: q' ]7 q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 H0 k' s' p4 e9 Q, q8 u7 u% l
*  ----------------------------------------------------------------------------% l& w0 k# Y2 Z  E& G: l& O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( D4 l* H5 D: l4 r( R! W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 F* A0 @/ E; t( x' L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% z* a* m* F/ e4 @* D7 I& B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- ]& i( B2 T0 f2 j( ]% \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 h0 F9 D' I2 t& ~9 {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  j- @0 z6 m4 O */, a! B" W! i1 O" A





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