嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
, L$ M. y+ a1 d! K% j* c9 J9 rsetenv 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
& a+ D: d3 u$ |& c4 O1 O) P/ d只需把mem值改大就可以;
% L6 |+ n  e0 M7 d: a1 h# psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% V# H, e! d2 L2 r) H2 _还有就是前一个的值必须是32吗: L& N, q4 h, S

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
1 U0 Q. y$ M; k- A5 Y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* X& \" q! {* d8 x( X
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 D+ V7 R- U4 o, O! a7 }3 V

6 \8 K) s" {, V8 t其中有这样的段落::, h: \, }$ K9 U2 M* A$ m/ @% F. i
/*  Memory Map for ti.platforms.evmOMAPL1381 g+ t. q) l/ ~
*
3 w. B! x4 T# V, d5 x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ l8 ^; T9 `; X8 c
*  ------------------------------------------------------------------------
1 o& X, w4 [8 N5 `) z& e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; R( S. A" b4 P6 X6 `9 I
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 S) Y6 s5 ?. F3 J2 v7 p8 c6 z1 A *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" C+ r, F* H( W' y, v2 Z  h8 N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 b) K8 H! @0 j3 u0 V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), \8 a& [- k4 H& T) H1 d7 Z. P
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
. {1 U4 g. D; r/ e% o5 x6 @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# G5 ]. `/ p; w$ B  J */3 m% ?  c. Y/ X
这是您例程image_rotate的config.bld文件,我有以下几个问题:: t; O( f: Q& l0 U. g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
8 g" z1 q4 X  ]; I  N  M& u2、这其中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:215 l  h- D5 ~& W5 f; N& j' ]- b
只需把mem值改大就可以;- [; ^& T2 k! t* p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" |+ @0 \/ E4 K
还有就是对于 这两个文件 我需要修改哪些地方 呢
/ f6 F! q  R6 Y7 G
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21! v$ z2 x) l; f' K2 b3 i6 c
只需把mem值改大就可以;
% M9 l, Z- K$ m& D5 X! r: _8 r' q5 gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 E0 b3 `. L- c: y& ]+ k# H
还有就是对于 这两个文件 我需要修改哪些地方 呢9 I, Z" V. C' G+ l0 l8 e

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* E; N: k* ~7 z8 F- h- Lconfig.bld:& P" n( U" g' d& a7 t  h- \5 ~1 J
/*  Memory Map for ti.platforms.evmOMAPL138
, O6 m5 p+ m9 ]0 D9 G- c/ i2 s5 l7 j *' x8 {6 F0 {" c" S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 J+ O  w: c* W
*  ------------------------------------------------------------------------
$ X# \5 N" n0 j- m/ \+ U5 Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ t) g$ S6 \  h, b( H! f! G- s+ n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- S2 i4 `' X0 ?4 w& \
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 F6 K. ^8 P# S" U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 T9 i. \! ^) N' g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)& X. f& u9 R6 a( a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 g' s' U& {$ i6 [; v6 T
*/7 j+ ?1 X& ^8 I5 X
0 ^( e6 K! O6 \: S- T0 L
5 H. Q8 o2 v! w7 [( z, N3 g
Dsp.cfg:
8 a  x4 C: g7 S+ w: U, f. {3 o, m' x" Z/*  configure external memory cache property" D5 }' k3 n% H2 \0 Y& X- D7 ]
*
: j8 S7 Q( @6 X8 w9 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( u) K. U! L5 y$ z9 J8 {$ J; G *  ----------------------------------------------------------------------------
. W- U' J7 ~% o# B7 T *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) V( \) p- h% i, D! N
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 j/ @, F# _# ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% W0 [) v; f" V9 ^6 R# o1 T *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! C* i. ^+ R3 V% e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
; l4 S  h, _( b4 v  @$ r6 T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care0 Z# x5 F+ H5 |3 F7 V# ]
*/
* F& P2 A; E# S/ k. u  Q




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