嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;0 i2 B2 ]  Z% G: o
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
7 u3 h  H$ G$ S0 {* u. P2 T/ U只需把mem值改大就可以;$ z8 c! B+ r5 l2 A; W8 k" p$ Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% [0 r$ B6 |! D' p6 _) ]$ b* n
还有就是前一个的值必须是32吗
% _1 z3 g! h; E$ `9 l+ V2 c" b# Z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43/ Y( k1 T! C% x& s1 G$ K
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 x0 F! r0 H3 e' l# h/ R$ [之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 i, J. I5 ]! J( s( R- Q3 u, ^$ {  J* K. z8 v+ B
其中有这样的段落::% n2 b: _: W7 s
/*  Memory Map for ti.platforms.evmOMAPL138+ l. q2 e+ z' f, h
*5 v4 P" T; e+ N" p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 J. }& ^6 d( O( y8 B; u$ @
*  ------------------------------------------------------------------------
! `& O4 ?  T+ F+ d1 a. Q& b/ g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! m# H! |9 O) N" c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  n# ?& G# U& }0 ^, p *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ J# K; {0 |  g1 L7 b& k
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------( k$ Y- m5 P. V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). E0 Y" N$ g- L! u! Y) P
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# S8 W$ i1 X" u' W1 T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. L& R& ?7 u/ M6 ]$ K9 X */
2 J/ X" ~0 u6 K9 d5 o( D9 z这是您例程image_rotate的config.bld文件,我有以下几个问题:" R/ j' Q( {. q$ `1 Y7 |. A3 v, G
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ e9 Z1 `0 B8 H! P, _* T, X
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:210 t/ Y9 G& o  Z- e
只需把mem值改大就可以;
) K- K; H" M% @9 ?8 [; D+ Z% \) lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 D0 A$ C2 a# P5 q( G, Q$ F还有就是对于 这两个文件 我需要修改哪些地方 呢
3 r! H6 @1 W6 V9 `7 r% ^
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ C' h. e+ U0 x5 i6 ^. j" \% l6 h只需把mem值改大就可以;+ Q3 ~7 v+ |. x( P' m. s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. @" i" ?/ s3 A, F" g6 \: F4 x+ A& T还有就是对于 这两个文件 我需要修改哪些地方 呢& o0 ]" X* |6 A

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
0 G* J0 g' J. yconfig.bld:) p! s( E+ M5 S- _) a' |
/*  Memory Map for ti.platforms.evmOMAPL138& v3 ~8 B$ x- @  A) Z# M7 H+ g4 V
*
8 z9 Y5 i6 l& C5 A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) E- |  c) C  T0 p8 l/ @1 K$ a
*  ------------------------------------------------------------------------  a+ G' O+ T6 b7 i* y/ H7 s8 ~" D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 D$ j: B- f, x$ Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 ?( \7 u! _6 V
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)! W# J3 z) O0 ~( B0 M7 V3 q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 I; S4 V, S2 c2 s/ y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% z8 J4 _* q0 I* y, ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 D! V. D& a+ i */
1 w4 T2 I, z* ^  j! y5 F4 F  B6 |7 W

3 Z: I2 }0 R6 ?# nDsp.cfg:/ _* F$ E; L- {8 C8 [/ g
/*  configure external memory cache property
5 p. t/ {  v$ |5 P0 } *
6 F5 ?" ~7 r: J  w6 l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
4 ~' B3 n7 S; `9 `% m+ W *  ----------------------------------------------------------------------------
6 \8 t5 b& Y4 X; i( i9 a *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 |2 q- z; `2 _% I. L0 ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# d: J  e* B' @, b7 `( J7 n *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- e3 T& [) Z6 X+ X% K& L% T' }2 R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( k/ o1 T! N( M# A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) C- h4 K8 H+ t9 t- Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: [! }! O; k7 }4 x) q) N: t
*/, W8 Z, B! `. h& J: C





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