嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- l! x' O) m! F! \9 N
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: b2 N2 x, H$ {6 E' G8 G- n1 R0 Y
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
0 G+ |9 V4 v; x4 X9 ~只需把mem值改大就可以;
& _5 _0 I# u) n; m' }1 v/ Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" @4 k/ z7 i% b5 ?9 X2 X$ G5 _
还有就是前一个的值必须是32吗
0 u; P/ M' j' ]4 q8 J+ @5 }
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
! `4 P9 e; B# ~, L不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, x4 L* r. B3 y. [7 |* E  F之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: ]4 q1 `% D) m4 J2 O2 S  q9 f9 n# N2 h' {0 ~
其中有这样的段落::
/ z& M- P- K  U1 ^* A/ \* K/*  Memory Map for ti.platforms.evmOMAPL138# l2 d) X5 O/ K: V
*5 M2 S; a; V4 I* X6 H% C4 v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 G  H3 t( f+ j
*  ------------------------------------------------------------------------4 _$ |5 A, h$ ?! l; a! I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ t+ |- T2 n$ B1 Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 k2 H9 U% g" G/ H. x* L- y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ E+ I3 Q- C5 A0 `" K
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
  b! G" r( k  q  T+ j& X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  b5 {& C2 z( v1 |! E% j *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
: T9 s1 }# n- q, K/ F4 l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ D1 z, _4 a, f) Y& e' d
*/* U3 k  _- T8 ^6 Y0 _4 t5 e- ?
这是您例程image_rotate的config.bld文件,我有以下几个问题:
/ C2 Y( B) J" ~/ Y8 ~1 I1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- ?! s# n# T; @! E5 x# U2 t
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
+ l& R  }  |6 v% J' l# A只需把mem值改大就可以;% ?6 ^' N, ~5 S8 W: q1 r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 g2 r3 @  T1 r/ Y3 E. Y还有就是对于 这两个文件 我需要修改哪些地方 呢4 M) V3 J7 _) s9 A3 Q

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21- D9 N  A6 M; D  D0 \2 n# z, A
只需把mem值改大就可以;
; e+ h# U  N# ]6 r) ^! `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 f/ V! L& b1 `" Q还有就是对于 这两个文件 我需要修改哪些地方 呢7 {8 A, |2 w6 k

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. {9 F# e# N3 d5 g9 ~7 Zconfig.bld:
# n+ j0 R( A9 C: \1 R/*  Memory Map for ti.platforms.evmOMAPL138: z) F* X; E6 t% n
*
: R# l% N: \) T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: A2 j; M, d/ n3 ^
*  ------------------------------------------------------------------------* b  R6 `8 Q/ Z6 a+ f2 k  R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 R2 y  H9 I# G* ~/ C6 \" U *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 Y* C6 N" b, B7 w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)( r* n# H# y! c2 a: N0 g
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! u& ?# ?! O) d0 w4 L7 q# ]1 s3 @; q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 {' k; I/ g+ o% v; z) d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 R1 o9 r# u% d" V. X
*/) x" @* ^. W) K( d! v
0 [7 g9 z  J& r% |8 h

% z3 B9 U0 A' iDsp.cfg:% E3 r7 \) p- k4 i
/*  configure external memory cache property  Y5 x) X; c* n+ r
*4 Z  g% j; P4 p9 t" S) q  w& Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! Q2 D, y5 U- r* T
*  ----------------------------------------------------------------------------
3 J- ?, H- V1 A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 z9 M  k. G# u" _! [1 w, Y5 D *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1945 N( u' D+ `+ ~5 g1 l2 F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 y" G, F$ n5 S2 Q# j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! }) g0 L7 k3 f- a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
, ]3 V7 q* ^( m' S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care+ J9 q# z" y% ]
*/8 e/ m* J5 p8 N+ q. ^2 @/ R





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