嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 [" {  T' M6 V1 I& c# o+ f7 k/ W
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 L: P% O( B3 j. osetenv 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
6 s) A( v) m9 A  D只需把mem值改大就可以;
1 y* v* ~; s6 ]3 Q- t6 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: n; z4 G  s0 n. b" w
还有就是前一个的值必须是32吗# C: S& U: `7 z6 Z- b

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43& e' J# ^+ g9 ?  [
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& r/ S7 @' h5 T6 n( M
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: I, n1 z& F$ x

  _& E! @8 x4 v8 x+ Z; p% t其中有这样的段落::! D$ s6 i! ]  \  x4 m
/*  Memory Map for ti.platforms.evmOMAPL1389 ?# L5 e5 P( @9 W" r/ }
*
' H4 b5 ?4 [" K. z. i& \+ j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! M1 H6 e6 C2 z *  ------------------------------------------------------------------------
* ^3 d: B: v+ h, i0 f6 L7 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: ^- ~% `9 K% N' ?$ R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* n5 Z' t3 O, {1 C *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* N2 X( g- R* I4 f. g *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
) i2 L6 x9 i2 a. H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 U- q( m  j$ ]" M/ `2 p4 A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- b' G" d& C" E  w& b/ R) U0 ] *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  C$ H5 {6 a$ |3 ^5 ~5 K* u) m
*/
$ i; D* Q! p, `  a& v, c5 |) S) E这是您例程image_rotate的config.bld文件,我有以下几个问题:& V; a3 W2 L8 Q2 K# m& j
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( @! D* W9 s: }, K( L1 V' H: o
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$ C9 P4 n1 s5 h# c4 I0 g! ]. ?1 c# i
只需把mem值改大就可以;; b4 D( t. o9 I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. v% Y; x. h7 R0 W
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 o7 n& ^3 R+ ?
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 H! j( ]! L" c$ m只需把mem值改大就可以;8 y7 c, H0 d* A$ a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' |/ @+ U" }! g' c还有就是对于 这两个文件 我需要修改哪些地方 呢
- e/ U5 n8 j4 ?. a% K2 v- {
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& S- k1 r. M- [' V$ u( ^& l( a
config.bld:; t# q4 T2 K* O; ]. R
/*  Memory Map for ti.platforms.evmOMAPL1383 Q& t" ?  u9 ?' s& {' N1 V$ q
*
" a, ~4 R% T" ~( M# ?4 F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 a$ Z: `  ~# s0 L3 x5 g1 M" c9 E7 P; y
*  ------------------------------------------------------------------------+ k% O7 _2 Y# d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; O9 O# a# a+ c/ @$ L% d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- S9 w; t, F5 {9 P6 F+ g* ? *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)+ I$ R9 y; F8 X3 R' v+ [, o! h) O0 I2 [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& v! F+ d! |( ^6 |7 J5 \2 {# T& H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" Y( {  p$ s/ U: B" t) R4 M
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" G( m) m- ~; [% ~7 a& W
*/2 W( [5 g1 L3 S& [& \

" ~( K: D/ W0 e' j( f. b3 W1 A3 L* q3 N
Dsp.cfg:
3 U+ c, x5 [0 W% e9 f; E# r8 w/*  configure external memory cache property; F. {  t" Y% @) x
*
6 H1 _+ S% j  r! k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 |6 {+ s5 P. b* u+ `9 _1 N *  ----------------------------------------------------------------------------( ~8 o; O+ ]" h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care7 W# Q; n/ l6 N; u/ r+ M3 a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 i4 z/ S# I; w& J, b2 j+ s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ |* v2 p# x" P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1953 K* ^8 `- G+ v3 D% S! k
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1952 Q0 ^9 S+ `8 Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care$ d* l2 F4 S- e' H1 Y& L
*/4 t- \; m3 i" J& o7 p





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