嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- t, ?  X7 _3 @
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
8 A1 a8 H! f) g, S0 M% C* ^9 \只需把mem值改大就可以;
1 y7 |: q, `6 E3 z8 [/ zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. d; T9 x0 K8 t
还有就是前一个的值必须是32吗
6 T6 d7 o" |( l2 h% X4 o; |
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; f3 Z$ D: p6 g6 C不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* q% O+ P2 C! S- ~. Q; E
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
1 {" d! l8 l7 f% }4 {) S, w; f. T# L! ~- f! g
其中有这样的段落::
6 d( S0 C1 W& K9 u; h/*  Memory Map for ti.platforms.evmOMAPL138
& V) B6 {5 _* h0 { *
& P0 Z& |- D# \; g9 k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' c! U6 T( ]# [ *  ------------------------------------------------------------------------% U/ x( x$ i$ h" ^, K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  d  m8 y/ J- i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 J5 W% a& L/ U, z9 e9 y; \8 b1 ^, Y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! b/ U2 z* }" u% \8 V6 ^& s *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------/ m! J# |  e$ L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 y, N6 c& ~  ?" w; Z6 {; F4 M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 Q) d  k- y/ n) x+ n3 M. W+ G *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 C- M8 e0 a+ U: ^ */
% |" G3 t& Q2 k& i+ x+ f这是您例程image_rotate的config.bld文件,我有以下几个问题:" m( \* {1 T, h& F4 I7 D
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
8 r3 M; ~( y$ v2、这其中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
" r  A; @: L1 `# e+ w只需把mem值改大就可以;
8 i  O- n3 v% Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 R0 S+ J: i9 W' G! b
还有就是对于 这两个文件 我需要修改哪些地方 呢+ B8 o- ~4 D) N3 g8 z. n

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21+ l  P/ M6 _) I
只需把mem值改大就可以;
6 h  z* e/ X. C8 ~/ C- H/ b0 {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 s! u. r1 s$ K, ~& x5 r' t' \
还有就是对于 这两个文件 我需要修改哪些地方 呢0 `( c0 v7 I% E4 [: G. {8 Y  e4 d

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
( }5 A) D% g) E$ Cconfig.bld:# ?) h8 ~8 r9 O8 E5 d7 Z
/*  Memory Map for ti.platforms.evmOMAPL138
+ u. h: @8 c! N+ N *7 \5 }, A3 N6 ~' C9 C* w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 }% X4 C  N, k9 C  S' y! I+ S *  ------------------------------------------------------------------------" f( A$ I8 R% ~) q9 S0 V4 C8 j# M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* \% R. Z; ~! F+ \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) X& D5 P- ]' ]8 M* [/ Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
3 ^9 V: K* ]. f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ R: ^5 k5 m- l# c. T" I *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( D6 K6 `) B% x5 F. N0 @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& Q" D" t9 P+ o: f! J, j */  T& b5 A; P: Y  _% h0 J; w
4 N$ d& X/ [# }$ t; o+ p- V
, N" B2 u( ]1 i
Dsp.cfg:
, C' Z( k3 N) v8 R' a! ?0 u/*  configure external memory cache property% `  R; {/ X0 q9 e
*
1 b4 c4 i5 u' N# Z1 G$ N( T' R$ r2 c *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 Y9 _: u3 {- K! T% J2 y8 _
*  ----------------------------------------------------------------------------
: \/ t, H4 v+ [" \+ a; X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 a, H& z9 E$ ~' l( E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ w- |/ z* K) {) M6 N8 h1 B *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
. s7 E; Q0 g. P0 o( b; T! p  ~6 K+ p9 ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( S. e6 S; W9 Q$ }" X% O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* r& a: q, Y% n( q6 Z: L/ J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care9 M# L" m* Q. J9 _  k3 v
*/( Y$ n3 n3 U! |! r





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