嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。1 B. g$ D5 J6 N6 M7 N* b4 f

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: S# E+ J3 _: C5 b
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:216 F3 P" @5 S1 L$ p7 p9 h
只需把mem值改大就可以;
! V9 U; h. T! d: [3 T: d( qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: j% P; d) k  b6 Z3 z0 l还有就是前一个的值必须是32吗
* c9 C5 ]4 r, w0 ?
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
( W- t7 |. r& y! z* {不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
4 ^7 r& J! i5 B
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg3 [: O9 v1 j  j' @
& h" A; b+ l& F1 \
其中有这样的段落::
9 M5 t" i+ n8 E" ]/*  Memory Map for ti.platforms.evmOMAPL138  n, [' U, L: t& F! h
*  N! ]" N5 y# E' G) f0 s- {. Q4 Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. v, M" j' O; u, D9 O# } *  ------------------------------------------------------------------------2 o* M2 X" N& F# V, d: c/ j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; e/ |" m3 ~' w1 l7 h( T# x% r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" n) C% r2 W1 m# C/ T& n3 N* U *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 n0 I2 F2 G9 k& D6 [" z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ r; C& q( W1 Z- g$ E! q" [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. C; C) |& b# x# x) z& U, L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! S* w: \9 U2 g* P( x) i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 b: V5 }7 Y! D4 M. Y0 w4 F$ X( | */
; _9 L" A+ }3 b9 i' }这是您例程image_rotate的config.bld文件,我有以下几个问题:  N8 t) c) b$ T; [- A
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, {1 c4 Q. S+ Z+ V8 J
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: @  I, O  m  S' n/ u& K2 }
只需把mem值改大就可以;. x  E' x4 Y, `( {* C. i
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 I6 I) K9 ?( U, K还有就是对于 这两个文件 我需要修改哪些地方 呢) h' N5 Z. e, `/ a$ U2 L

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; Z/ J1 T5 Y8 c只需把mem值改大就可以;$ X2 y& E4 K% N/ e. A
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, S9 @/ ]% k, A( Q. U' n还有就是对于 这两个文件 我需要修改哪些地方 呢
  t) z) C# F3 K( E5 M
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* |4 E) r3 K5 M* A9 r4 Mconfig.bld:8 n. H% q) P9 i( Y  D
/*  Memory Map for ti.platforms.evmOMAPL138. x9 g( A1 M$ Z' p% Q& E( ]
*
5 D7 V3 z% n8 N: L% | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 }$ d- ^: {2 u) Z7 D
*  ------------------------------------------------------------------------5 U* ]$ o5 y5 E3 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ S/ g+ y$ B7 t2 m6 {  o *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ J' T4 V2 M. \, j# K7 R
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& h$ Z8 J' s' O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) K+ u" o2 K8 D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
  B3 g2 C% x  d. Z% p, v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ ]1 ^+ A4 ]; I0 H
*/5 \4 y+ J4 p- N0 z9 M

/ p1 ?8 L8 V. s+ F, |  [! g# M( g! @& Y! G
Dsp.cfg:
6 L9 _$ y' _+ C, b/*  configure external memory cache property
4 A, K5 t/ ?0 O( ^/ [/ f *
! F8 p1 u/ Y# D+ t; D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; I& o6 O+ u2 V$ E
*  ----------------------------------------------------------------------------
2 E5 O$ Z% V- w0 C* c% p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care0 X6 j) t; j9 f) o5 x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1945 W7 b7 c* ^% D" ]4 x) w6 M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, s& d; o1 u& h7 \( r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' y& y- \0 ~' M+ u9 Z6 s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  C' }& E. _; V
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
5 h) h# r1 U7 l. v+ y3 I* l) [4 x */
5 C' P" j6 K% X: N7 v$ T8 O7 m




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