嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。9 m9 F7 [! h( d3 k# o9 O# K6 U

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
: x; f* E9 |" H5 I4 Y+ M: Isetenv 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  s1 v+ C) \0 h' I/ U# j
只需把mem值改大就可以;
8 \: J. U7 p& F- _, q* gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ O; O/ c2 v2 l: _  J, R7 l
还有就是前一个的值必须是32吗
* D6 e/ Y: r3 [5 G% p) J4 D  Z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:433 h; Y! D) N1 R' x+ o% N
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ L. Q: x1 E/ `/ G$ R之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ I3 F1 ^& Z+ n8 _+ z  x

  Q& R$ Z. D) s+ M; u7 n3 U其中有这样的段落::0 y& a$ y% _/ F, R- s; e
/*  Memory Map for ti.platforms.evmOMAPL138' n- Y6 J3 W6 _4 I; Z  y. a5 M
*
: a( T7 n. Y% k9 _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 l* |1 B( l' d *  ------------------------------------------------------------------------& @# A& c' k( O) Y3 o  S2 {: X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- D( m7 Y& O0 | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 R% Q- c  i. C0 ^1 M8 J *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 _0 `, W8 i( s
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------- w1 B) W6 ^( F3 Y) Q# I2 q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, P, y8 q. F. E *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 d3 D% G% J, j4 {* ?* B5 e *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- [: x0 e; ?8 Z
*/
( b; r. w( l  v* ~这是您例程image_rotate的config.bld文件,我有以下几个问题:1 {% b' Y1 w6 e- b
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
8 b5 U, L; W* a  \' Z* \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:217 o, p1 p0 Y; l: Q; D# s
只需把mem值改大就可以;9 t" \8 D' n5 A8 c3 C2 h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ J8 G  y6 z. @* V还有就是对于 这两个文件 我需要修改哪些地方 呢
2 X' ?# g7 q6 P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, E$ r+ _% y+ z$ S6 w
只需把mem值改大就可以;# q9 n9 {/ a$ O7 q: g& d- u" W" f: q3 d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% ~( ^" u1 z) e- b# q+ W. W还有就是对于 这两个文件 我需要修改哪些地方 呢' ?0 ^: t8 U4 p$ Y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ `; @0 g+ j( z' J  i: v. C. Y
config.bld:! }) m* d6 J3 l  W
/*  Memory Map for ti.platforms.evmOMAPL138  d) \8 r- g1 [. ?; F4 o2 v% v) q% h
*
& t+ V7 N/ w7 }* I4 ~5 _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% |" f8 Z3 ]/ D5 \
*  ------------------------------------------------------------------------" v& X; n9 p4 ?& S) B7 @0 \$ q# L' l4 o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 x- L; n: c0 Y$ v9 l4 f$ N  r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), c8 u" r7 F6 }  R  f% Z; i
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 L/ k2 c' T' g- G4 A/ W! E& A6 e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ L  B3 Q3 D7 B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ ?$ D3 O$ B& f5 C. p4 L4 a/ Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! K- s1 l+ ]' B3 U( Z
*/# r. h. h# i9 z) j6 x  J+ S# N  i
3 F9 v' o( o8 \, h* B

9 r) c5 U3 R! y' U' a5 x& P, VDsp.cfg:
  l3 `( a7 l8 t3 Y' l; I2 {) s$ Q/*  configure external memory cache property
: V7 }9 L! d2 F, X& W8 S *
* D6 @  M: ~6 E" _4 ]- ~  {: f7 I; W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* y; }1 X; l5 M; U$ ?2 Y8 N *  ----------------------------------------------------------------------------
, t- Q! S/ ?1 _0 Q! C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care; m3 R6 y1 e/ E, h4 i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
& W+ ^4 G- y9 Z* M% m# S *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 d1 t6 j- T( {$ A/ R* q8 y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 L  z( `  X; }& s* K, B/ g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" W6 c6 n* H" Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  e  T" l: \0 s! L0 ?
*/  F: G' q3 h+ l3 e1 G. E0 z





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