嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& [+ ~  R. |& o! p( Jsetenv 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* J, k( I1 ~) g$ l3 l
只需把mem值改大就可以;
8 G# I6 A6 k2 B( n3 K3 @2 |( D0 [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) y4 S. }' T2 B' i
还有就是前一个的值必须是32吗
4 s/ e6 z# Y. L8 @
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
% P) {! c$ q$ k/ n0 f( `不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. y/ ~* |# D8 L& N% r: N之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) J# x* D; `+ S- T, {, I9 h9 i( w
0 F" a* \, W6 E: m. @: s: W
其中有这样的段落::
* u# R- e2 J2 |- t4 C# v9 s6 O/*  Memory Map for ti.platforms.evmOMAPL138
- ^% T; O5 N3 w" P1 @& ^" g4 a *- o2 F# m0 _+ n+ K% z; Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 T$ Q( z7 q$ R- S' Z( O *  ------------------------------------------------------------------------
$ E- E$ G/ j. S- z( ] *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* F. A: d6 d( N4 N% g/ p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- l) C! O) l% Z *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)+ J3 K* N% a! u+ q, Z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# \( C5 h1 n; P$ n+ r$ ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 [( |: d( b! Y1 | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. A8 C, M4 X7 \+ @& j% N3 N+ v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 E# ~, \. T- l */
1 c6 A1 y$ T& r8 C6 i3 H0 R6 d) v6 W这是您例程image_rotate的config.bld文件,我有以下几个问题:
, s. D- ~' ~0 s! _1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
5 B. C" i+ t6 P- O6 S$ i5 `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:214 k  d6 ?; L% Q; W2 p! ?) t( t. [
只需把mem值改大就可以;
0 }- }. E" B0 ?, [% t7 Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 l7 a* I, p- _6 J还有就是对于 这两个文件 我需要修改哪些地方 呢
( H. {. L" }. b( `1 X3 w
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
' F9 i) k+ m2 j: c只需把mem值改大就可以;# ^' n6 n. O7 D& {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! B% a" K  ~) K0 Z还有就是对于 这两个文件 我需要修改哪些地方 呢
3 O6 x" u- N8 e$ e1 R0 g- V0 `
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" X% F" p+ |, @3 P6 Yconfig.bld:
% p- J/ n. o8 b. o: R/*  Memory Map for ti.platforms.evmOMAPL138
4 n2 `: ^$ X) @6 C2 D/ U( I *
! D# ~$ s3 y; Y% k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 h# d2 \4 d2 l$ r! D$ s9 D *  ------------------------------------------------------------------------. s# Z, q) B/ s5 w. v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 b# X" ?  ^3 Y2 X0 r+ Q# z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)# O( a. P/ ~2 y4 Z0 {, ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
; d& ^, m$ y7 }. D/ T; ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) H% E) `) n: Q! ~) B) b* w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 U5 N) F% I- P3 \. }# M: q5 f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- a+ n5 U. c  o/ r
*/+ j4 C* L: Q3 m& Z" f

4 Z& V# U7 I2 h& |5 s0 m
9 w. k3 B5 d1 w5 H1 L0 X; hDsp.cfg:% G' i4 D  I  R( q  T' I0 o* I9 f8 z( d' d
/*  configure external memory cache property5 L- j- B+ U: g$ J
*
2 T9 o( D) E1 R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) V2 q2 |( v5 R# K
*  ----------------------------------------------------------------------------
6 [, ]6 p+ Z) [. U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. ^- _9 h  |3 Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
/ C2 u5 [: I6 j' I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( K( f! }' z) Z; v. d
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 D- @4 Q, Y1 F: E *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
; X1 k& w% o9 J2 t *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care( U$ v: A5 B7 H/ D  l: @5 ^
*/, I& H& u8 }5 ]5 [, i: G% R





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