嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  b! L* \7 \4 H+ S4 i
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# I2 }, a. w( H0 {6 F/ 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( Z( x6 S" Z0 z' i3 W7 b+ c
只需把mem值改大就可以;0 h# B2 Z8 d" _, A! r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 h/ j0 A0 v# m8 f" n8 r& V
还有就是前一个的值必须是32吗
2 M: \! q9 t1 ]3 k7 G% j
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; }7 }+ b8 ]( _3 W$ f  ^' C
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

* w/ C8 {9 H$ s之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg& j* R" R4 m; \. o  l  h& e7 e
( E* \3 n$ K- R3 T0 E0 Z- D  w3 U
其中有这样的段落::
& c* @( M% [: ?; u/*  Memory Map for ti.platforms.evmOMAPL138
6 K* |% d0 Z4 o0 f4 | *
3 t; f; g& c  J# F- G8 i3 j. I8 K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 A# @: k4 l4 F7 |% o7 _& b
*  ------------------------------------------------------------------------
8 @7 X( H9 R$ ^  d5 c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 u3 E( t5 t9 S9 h" Q8 W *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ u8 U. E4 h' F! D$ d *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( o& @1 b' f* g  M* ]; m7 }# e, y *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 K1 R9 O2 n8 X& w1 Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) C" w9 \% Y9 i$ Y" h: j8 a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------1 l5 a! H; j$ m" Z8 b) C
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 O8 V! B0 F$ |) y */# G- [" c! ]5 l; s2 O2 V6 ^
这是您例程image_rotate的config.bld文件,我有以下几个问题:$ P* Y0 H1 V6 m1 O
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
0 I! k; M: @# w9 E2、这其中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:211 I3 `9 e, v' Q! y6 s
只需把mem值改大就可以;# v/ B9 Q* U4 K& v5 E: p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 s3 k4 b6 l  r# Y还有就是对于 这两个文件 我需要修改哪些地方 呢) i7 R$ k5 Q7 o" m

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21+ i, ~. {  C* |! G" |! W
只需把mem值改大就可以;
# K3 }' a. |* `' `/ ?) rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 B( x4 w" k- t/ [- S' p还有就是对于 这两个文件 我需要修改哪些地方 呢
2 [7 V. O0 ?9 c; V$ V' G+ @
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
3 N. m+ f4 E9 x5 V# h7 Bconfig.bld:% o' n% o9 B3 c8 R5 H% L" K4 L
/*  Memory Map for ti.platforms.evmOMAPL138, C+ N) [, t: ?3 M
*0 c1 q0 z- g) h4 S! r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 k  v: w7 @) p# r$ q2 \+ m
*  ------------------------------------------------------------------------) x4 ~, G9 T2 R& Y7 ~! b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 ?: U  L, R, e" ~: ?7 { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 L2 D/ ^$ V2 N, q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ N2 n( ~% ]* u+ o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 D) \$ F/ g$ Z$ _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). P& {1 F0 E/ o1 k  ~4 E5 ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 Z# E$ \; n+ n. r */7 }3 w4 z" F6 @* G1 q' U5 o0 X# Y1 O

, F. O3 K9 @% l" @  W+ u) m; H. \# g& w! j8 P- K; W
Dsp.cfg:% L) S) f0 e  K+ ?
/*  configure external memory cache property0 t- J6 J. N. v8 X8 r
*
' D  }" a2 n- U# }, ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: S) }* i0 k- W9 M# L) ^+ g
*  ----------------------------------------------------------------------------
9 M3 ]( L2 [2 I$ k. Z0 Q/ \' x *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care# s6 ?% L, w: Y2 X, H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- ~0 |; f5 L! x$ K( ^: P" M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
1 h( v$ [+ _  b" H: Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% i7 c/ x: L2 t; A- D# g4 x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) {% Y4 ]1 [1 v0 Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  M$ F! K9 [* J6 ]6 h4 T8 M! D5 w
*/
1 N: T( f$ {; {7 U  R- t8 \




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