嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ a4 `* U  h; A4 g# _2 `0 z' ]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" t6 B1 T2 v) {* Z5 \( H4 b
只需把mem值改大就可以;
- D$ a% p9 t+ g0 f# Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 d, Q: M. m$ q4 X还有就是前一个的值必须是32吗
/ O8 T; B2 ~) }& W
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( y. y! [, M+ [8 _* w1 R
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, B" c  X1 s) v! u) ~6 a
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( C* q0 z# ?% ~, {1 }0 [+ F
/ h# p& {; S0 ]2 t6 u, F其中有这样的段落::2 {7 I$ D' Z8 P' n+ k
/*  Memory Map for ti.platforms.evmOMAPL138
+ }' V7 e6 T/ K5 U- q5 X4 C# O2 ^ *
9 N) s/ i) p* O  ^' u: i3 D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 J0 M# O! j& b, M0 y) r9 m
*  ------------------------------------------------------------------------
  x0 ]) q  r' J5 K2 i$ k" _8 S: J" h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 B4 j# J0 y4 k( s6 v3 }9 x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 _' M7 S; t% G6 L& L6 q+ d
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ n7 `* f8 R( H" B! G  S
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# j5 E/ p: T. @' s) L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* V" Z3 |! \( j+ [; k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- B% Y% ~" I' W. ]. f8 o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: F! @" y. \% ^; ]3 {8 U* a
*/
+ b: M2 H7 |( \5 Z这是您例程image_rotate的config.bld文件,我有以下几个问题:
4 r5 o6 Q/ M* Z$ j# O1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. a. A( u7 i3 ^8 W: t
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:213 w" n) e# ~# c, c: X6 ~
只需把mem值改大就可以;
$ t8 O+ e% z6 Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) I0 t4 ]7 {" ?8 g" x" K  d0 P' _还有就是对于 这两个文件 我需要修改哪些地方 呢' {* X" t% Y  j2 l9 S0 \

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:216 N/ @; ^% z/ r( e6 W' v" F
只需把mem值改大就可以;: I' K, T) a/ s% g* Z/ G1 v7 ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- O1 T; C. o% Y9 L- q9 G9 q还有就是对于 这两个文件 我需要修改哪些地方 呢
. V8 p# g( ?0 {' f" h8 U
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& c5 Y) H9 B1 I
config.bld:
  o4 R9 ~5 i6 ~, z$ D  y% A/*  Memory Map for ti.platforms.evmOMAPL138
6 T6 l( L2 ?1 [" q) _* C* a *
4 X) ]2 @: o) S" Y; l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory/ V" Q, M6 v8 R/ K7 W6 v* _8 N
*  ------------------------------------------------------------------------
1 @5 ]( d5 w/ O: I. |" J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, N1 B0 H- x3 ?6 [8 U) v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 X/ Y/ H. \- |5 I4 c5 ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
+ f. a/ |5 J; z  z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 |) O: V, E/ r% x6 T: [5 w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)1 K2 \9 R8 C% N( ^, o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 T8 {( O! s/ P */
; W! T$ b* s  M  L& h; Z% _  c
" t0 s) n$ w/ z1 o" o3 c
* h$ q- @; N4 I$ `) y+ }4 D+ PDsp.cfg:
) ]* d7 i- C8 b3 U6 Q: l# A6 x4 d/*  configure external memory cache property
8 S' _7 M* H% @3 M& T& r: Y! o *
& `' V7 l7 H$ s: J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: ~! Y3 s) k+ V8 m& R9 b- t6 W
*  ----------------------------------------------------------------------------
0 N4 ~/ E! U- L6 }5 k* }4 p  L$ `* X: L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 v& h& g% m- v5 _/ x5 I
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 G# D7 U1 O1 `# u) ]! }
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* P: K3 k. K3 L6 I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* v# U  z; m- w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 I( r* [; u& R- Y+ [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care# V$ G% U* H, `% _/ b, m
*/
) D* l, l( E, {, V" R




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