嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
3 x9 h3 P: @# C& o0 |
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- a0 f, M5 Z% d4 h, K/ i, {
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
" w; W7 f' k. ^2 B6 ~) u只需把mem值改大就可以;
, F. Y4 C, O+ g2 P8 [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( n( q. u% X* u  M
还有就是前一个的值必须是32吗
& a/ {( ?) ]7 i! }& B
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:434 z; ^. h1 C5 F
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, o# F7 s) I) i之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 {. Q  T4 E0 y) \
. W! i; n5 X8 `  D7 f+ v8 v
其中有这样的段落::
/ [0 W0 [0 C2 J# ~+ z0 S/ }( U* F/*  Memory Map for ti.platforms.evmOMAPL138
5 P6 H( N& T) A& q$ k4 V *
8 C0 [8 ~% ?: a$ i: P+ A3 X2 p *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ x. J+ n. N5 v3 x
*  ------------------------------------------------------------------------* m: |8 G  M. x+ X7 S7 u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ p) h0 ~: @8 F6 d$ m/ A' X$ `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 G9 G$ p$ v1 |
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% V/ K0 N' Z2 j7 N *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
7 d4 F3 w/ P, C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) a; Z5 B4 @2 i' u0 Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ V( K$ p; e" P- ~$ Q; p. z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. \3 n9 j0 ?: c& o$ \# n* @
*/
. r* H8 D( A1 z1 ~* J  _这是您例程image_rotate的config.bld文件,我有以下几个问题:
% q+ U( o% a' S! N: L. a2 _1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
5 \! X7 ~. k! c4 G& w$ }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
1 n2 S) D, E. j. ?只需把mem值改大就可以;
. w6 U8 q( S- }& `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: {- c& i: T! \5 a* M7 I9 J还有就是对于 这两个文件 我需要修改哪些地方 呢
0 a; x: A( Q5 d
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 R2 X5 k% d& w
只需把mem值改大就可以;) S$ r8 J: ?5 d  H2 ?1 G" @/ d  f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  d1 }- l8 a+ p; L* L% f$ U' o还有就是对于 这两个文件 我需要修改哪些地方 呢
. M: _0 B( R" y
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 C$ M0 B9 D% y0 h5 B5 T; ~config.bld:' T8 ^5 O1 z# m0 N7 S" Z% O, l1 ~; u
/*  Memory Map for ti.platforms.evmOMAPL138- m$ C  j" \+ g9 P9 A' S3 v+ [
*. t7 U% M$ h3 g+ A( A8 A) |
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ i! a, |1 h( E. O  q: H *  ------------------------------------------------------------------------0 H6 C* n) p8 }8 S' N- M- Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 j6 l4 {  O( f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" o+ ]" \3 I+ j$ M/ V+ C
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)0 T7 B7 R8 j/ [8 q# ]. F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, X  W6 ?% t/ u; t2 F0 Y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)  ?, I' [5 o$ S2 p( F4 p1 `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# r: d5 d' j$ I* d. {0 X- E
*/
: l! B3 X& b/ A: g8 J0 z4 \; `$ Y9 {3 Y# J& Z4 X
% H5 n+ S3 p; i& o3 C  ^
Dsp.cfg:
- m1 }4 A" ^- R, ]/*  configure external memory cache property
5 Q% J" L$ d) |8 l *
8 a- ~* _' W+ r3 Y: ?0 ~1 A% r6 J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223  P8 g* Z$ |  l6 o9 y9 S# S4 T
*  ----------------------------------------------------------------------------# g( _0 J5 H) ~% f7 k  z. ~
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 j5 H2 _" Y2 }5 V$ g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ I% y# f- q  ~) v" D" I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* y$ X. i5 p) Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195/ n! R$ [/ U3 f- F7 T1 U) n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195' q3 A8 Y& w3 a4 d; A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
- O. A; Z5 N4 ~4 w9 D */
- r1 e0 x" B% Q. F' o




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