嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。5 q# B$ |2 b* u( R" E8 E# ]& o. ]; M6 ]

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: X$ g3 N' C3 j2 Q8 ^% j8 ~; P) |
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
- g/ V6 F* T' p9 @只需把mem值改大就可以;
% u) f/ }2 l: p4 @! }5 isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ \6 P7 m, B. H6 I8 p
还有就是前一个的值必须是32吗
5 q0 P& ]% S' C2 F
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
5 k2 D0 O7 p! U* s不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& G0 y; W5 Q+ Z- a  g* Q之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 }% r# T! E7 N5 C* k

! u, F) U0 `% k其中有这样的段落::
8 r. m* m$ c9 o3 O) s& B, N/*  Memory Map for ti.platforms.evmOMAPL138( U) a7 l& z& @# G# z/ Q
*
1 b1 K! K9 |0 I- ^4 S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# o. N9 [1 U" L& P: U- i, s *  ------------------------------------------------------------------------
2 T4 R+ J5 E% \, G5 A& M6 D# p" r *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* {& d9 t5 s4 I( _# \% F: Y" B! V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 ~5 Z4 X/ [( V3 P8 J- Q3 c *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( e6 _' D/ }4 o6 n, B' C7 E
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 s% R5 S( Y  f. C8 u% H* m- j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 K$ C3 L7 w" j0 o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 ]( c  ]( \5 [: p6 }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. K- y0 z1 B) i) J" u& r */8 \+ H7 h- {( o; D) u
这是您例程image_rotate的config.bld文件,我有以下几个问题:
: S% @9 @' s8 Q4 u1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! B2 a( V2 k% e8 z5 q, Q
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:21- S9 n/ O: O( @" \% j2 {& ?
只需把mem值改大就可以;) C! i8 o9 f6 ^9 ^5 r" M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% t/ V7 I4 d" ]9 I% d% s还有就是对于 这两个文件 我需要修改哪些地方 呢$ B! n) V1 |! y. P! J

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
+ ~; W/ G( C' z* A* W6 y只需把mem值改大就可以;
* ^  R; u: d  ~3 _2 x& osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; H3 m% |2 [0 o; H% k5 i4 B, Z还有就是对于 这两个文件 我需要修改哪些地方 呢
$ g! Z5 P# M' \  b' V' A; E0 @
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
& `' G1 D. W. V# rconfig.bld:4 k& P4 m+ O/ ?/ [
/*  Memory Map for ti.platforms.evmOMAPL138
6 h- ^* w3 c% R3 u+ b# `- y *
  I# V) M  b* A/ G. A; t% j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# z& S' p5 i8 |7 A5 |# c *  ------------------------------------------------------------------------
  Y2 @* x  b: Z+ e4 e8 _' W7 ?* A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; p4 O4 h2 ]) k0 `7 p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ j1 x5 Q7 y+ u! L2 Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' A  B; k: ?& h' ]4 e' I* C& J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 l. U# r7 R. C3 X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
# m; s/ d; d) x% \! } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& a; S& m; t. D, Q- @* ^
*/
/ h, D( C1 n: \+ W" u. L4 x, P7 g& X7 \0 s

9 I) N7 L3 p3 p" ^2 G. E, LDsp.cfg:0 z* v, ]0 j% f/ V- Z; z+ w
/*  configure external memory cache property) H/ ~- C6 c- [, B# b
*0 {* {& a  p( n! I5 _% d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ u7 o& S& T9 _- Z *  ----------------------------------------------------------------------------" {6 M, x5 S. a( E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( j- [# V8 ?' r/ @6 X9 |' O8 t" v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- E, F3 j7 c( m/ R6 E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! A: @$ ~" g: K. J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, a' z' P5 k0 r0 B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195. h- n' a" d" x* `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
0 r/ f6 V& N( L" P */9 @  c. {5 m4 E3 Z1 d$ g3 i6 q3 b0 x* O





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