嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
2 l: i7 Q! h5 t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 s' W. a1 P6 M
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
; _% \. s8 z! @只需把mem值改大就可以;5 ?" O9 Y" S3 x0 Z$ K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" G  G: S" T! E0 Z还有就是前一个的值必须是32吗
* u1 q, n( b$ ^
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
* ?" N0 f: A- x' M! o3 ]不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 m' B: h9 S5 ^# t; S7 ^9 E5 @  h! u, C之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 y- [6 Q( f2 q3 @7 l

' s9 T" k$ X' m( b3 @1 K& @. p: _5 i- }其中有这样的段落::! y( R# m) h1 ^' C  _+ ~8 s) ~
/*  Memory Map for ti.platforms.evmOMAPL138
( ?0 a/ U$ c7 n- s *8 [( a  F& a& b3 Q4 W& z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- z! g2 a0 G$ R. S  k& w *  ------------------------------------------------------------------------; C0 E- c+ p& B) k' A5 j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' s% q1 I3 c! z2 F9 j+ p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  w3 G; S$ a2 n) A' \1 \" _ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# k& x2 R; ?+ X# R4 k *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 h- {' r8 D* `  z8 N4 _5 G" a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( V; y# D& S# b# n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------0 ]6 P3 d% `7 M  B( x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& ~$ {0 \' n+ ~* ~! Q/ o9 {; U
*// X% e: z! n6 Q3 f7 ?# W" y
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 n" r/ E  [* u
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
9 r7 y1 l. V& Z$ {& I2、这其中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
9 v8 C$ H3 z/ U6 l0 v只需把mem值改大就可以;
/ h) L( \0 l! Y4 h9 Q; Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, }3 {4 C& K' a' Q+ M7 Y& m还有就是对于 这两个文件 我需要修改哪些地方 呢
- ?3 e% K( E3 l  h
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
1 e. R1 x* d( n. u只需把mem值改大就可以;/ o2 `6 F0 x' U$ a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 {+ `3 D6 m) }& {. {- ?( B& c还有就是对于 这两个文件 我需要修改哪些地方 呢. i( b: n% ?  v- n- m

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。9 t* a  n9 D9 C+ l; f. }6 m0 L9 m
config.bld:
  ]/ m0 R! H" m$ d! I# `/*  Memory Map for ti.platforms.evmOMAPL138$ w- g4 J9 `/ T
*
- J' Z! t- c3 S+ G1 ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ w( B" }2 m0 V6 z
*  ------------------------------------------------------------------------8 a, D$ [2 A5 S, T; t- ~( e! ?- o7 w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ [; _2 l+ }+ `+ l* G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 u& R( V2 W( r/ S, k9 p7 R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)2 S- F* _# @8 A, s% e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' g& U) s0 ?) A# B- e7 p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 m3 n9 J; R1 e/ _: C% K; x% I1 G4 f0 e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. G, y* j* V6 X+ J5 Q* b3 @* W
*/9 \! j" r. p* d3 ?1 Z

% c; G' e3 m; U/ S
+ Z' E+ \' c. SDsp.cfg:' x( B$ g6 z6 T* Q, e# P$ i5 t
/*  configure external memory cache property
# ~  L0 ]5 b5 w1 u# a5 }) Y( x6 \" D *
7 q) r0 P+ i+ X: }5 ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
4 Y0 c/ g( j2 _3 v) R *  ----------------------------------------------------------------------------& y4 L) K- N: }0 W  ~4 a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& e; n$ E4 f( f. y" C# y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1944 C. G" T2 u3 j* l1 s
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
2 P  p6 {( d+ c6 z* n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 F3 [, h+ U; n) }  E0 M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195' y7 \2 j( L1 Q& l5 j* Y! B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care5 E. z+ `4 J% z0 t
*/
5 X3 C6 T) p* b1 o9 n




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