嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# J( A7 w2 s9 _3 csetenv 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
" W$ P+ |4 J- G只需把mem值改大就可以;
9 H' C8 o0 z1 K/ r; msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 `1 H( c; [* E) Q* V% L
还有就是前一个的值必须是32吗
6 B; v6 z2 u/ a! A' F: K
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:434 L! G1 [6 R6 A" m) g. V( f
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- s" J/ _5 x4 p之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; {5 ]8 U. v. M$ @

+ S: l6 d- R" }2 K* X7 }; |$ o其中有这样的段落::
5 @) c  q, Y( r: U$ I3 |$ B5 u/*  Memory Map for ti.platforms.evmOMAPL138
5 |4 Y7 S  n, I" z *
% [: J* q# t2 W, t% @/ w3 r *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 Y( A/ U5 w9 F  s
*  ------------------------------------------------------------------------* [* b; H! V, }' {* O& _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; N; |$ C9 S' B$ G# {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): B4 E" Z3 v6 u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ E( m" R- p0 ` *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# c+ F7 Z3 d: k1 @; O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 r9 d$ U5 E* |6 D& ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, b/ A6 V9 \+ ]+ |1 G' @
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux7 F- o) N* Z( ?4 k" h9 H( z
*/
5 e; f; h( D4 T; G, e% d3 u这是您例程image_rotate的config.bld文件,我有以下几个问题:
- R! k0 Q+ \( y% |& n5 _" t2 R& X3 J1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 s) d4 L) ~/ _! k2、这其中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
  m! {* n' E6 K7 z; x6 }- f2 P只需把mem值改大就可以;
$ c& p' |8 j) h1 d8 b3 Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: c4 g) a8 U2 q
还有就是对于 这两个文件 我需要修改哪些地方 呢  E% V; _; M1 B2 a7 C) i# W

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
  f. e5 F& |" s只需把mem值改大就可以;9 H( g8 w3 `" T3 g7 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ N1 m8 w! k$ ]# a0 h
还有就是对于 这两个文件 我需要修改哪些地方 呢. [- I& a1 |) O( u

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。( @4 T1 K- L* S
config.bld:
: c, A- O+ V' O3 H6 o. E) g/*  Memory Map for ti.platforms.evmOMAPL138$ X6 E4 _: X% Z" }$ Q  t! N
*2 Z* L; Y) J+ x- }8 u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 j) }/ D4 {) b *  ------------------------------------------------------------------------/ |0 x. e" N( \, a3 n6 @1 z+ K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 H: ?1 ?$ B" z6 R; f& J
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( h$ R! ^# N+ n
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ k; M3 S$ m) ~8 l- l$ ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), M( v) l0 _( ^0 l. |3 H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). ]* ]1 G9 y% F# F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 T) J$ W! z. k! W
*/
) w" p$ v0 h6 N2 g/ x6 }! ]- P) g  f
7 u. O8 e: ~, c' A7 k
; l; _( g; H2 `; H$ u" o# O* sDsp.cfg:
! F5 U  H- T1 T1 w/*  configure external memory cache property" {/ l) c0 ]' }  g
*
# I  P8 l, ?9 [+ q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
" v; y) `# _: U *  ----------------------------------------------------------------------------
, T; l2 n9 i  T/ s$ v4 T *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
, V6 D: ]4 K5 o) l: ^3 ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 d- z" i1 _/ T, f6 S% ?9 l6 o6 `! \' H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
. ]$ n0 J9 M; C/ A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% A# E$ [" e3 M5 g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! k/ z8 u& B6 D9 z0 v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: M. t, Z, a1 x! |2 C* H */
5 x$ w% o% V5 l7 T3 e2 b9 r- z




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