嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ X; ]% v( f! q" B  R) X: Vsetenv 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
9 Y8 b3 {; n' x3 f' i只需把mem值改大就可以;4 I+ E# ]5 [9 _' [3 R3 `1 t5 \" J* o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 L% V6 N5 S( R1 j  r9 k4 y2 d
还有就是前一个的值必须是32吗
( v3 y( j, P# {8 T9 ]# k, X
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  Q- F+ Q: }! |: q$ y' D
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& v( w5 C. J  P2 g$ y之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ I2 S8 k& {0 U6 w2 }
/ _5 k1 ]$ C4 Z- ]; ^其中有这样的段落::
, f5 [& n( f% f/*  Memory Map for ti.platforms.evmOMAPL138) B- }' P% G! v$ W
*' @6 D  v; h0 i1 E2 ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 V$ g. @# g4 q' J, _( p *  ------------------------------------------------------------------------
  \& t& X5 Q( ?+ [9 m3 G8 O+ \# }) Y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) J( B0 \: J0 S, p# a1 C; I7 O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 B' P* M4 m& D  W0 z *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! i4 r. ?" p* T( D; F( {  R *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
! ^* f- ~6 U9 F: o$ M. ~! C4 ^1 G' h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% I9 J( B; F7 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 N1 q4 q" k- o" }" ^5 h  y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 P+ F  [* M, m6 _/ n1 j */, v# ^) ^6 g% _
这是您例程image_rotate的config.bld文件,我有以下几个问题:
% Q& i( w  y+ c. f' L1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; ]3 h8 s& H" W/ W2、这其中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: T# \* J5 Z" H9 ?  E+ e5 o
只需把mem值改大就可以;* U. j4 x4 k" Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  Z% U+ g, Q) o6 o# H" ~5 \
还有就是对于 这两个文件 我需要修改哪些地方 呢! V6 o3 N0 f) R  W5 m" v6 A; ~

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ i$ m' ^: d4 L7 _只需把mem值改大就可以;
8 N+ b- X( Q, C" N3 E! E% Q0 psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( t3 J8 b9 g8 D  {1 n还有就是对于 这两个文件 我需要修改哪些地方 呢. C7 W3 o% ^  b9 E9 Y. R& j/ p/ b

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* {6 J4 {$ {* w$ Wconfig.bld:
. z4 R# R$ P* j3 H$ K( F* P/*  Memory Map for ti.platforms.evmOMAPL1384 @+ ]3 t8 a! {; o% |8 u
*
; d- T0 Z0 f( ?- P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 w' A' Y# c) J *  ------------------------------------------------------------------------- Y. B8 k! I& R, q; b6 t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( i$ j9 d" y- Z9 v6 F3 n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 R! T, N( I$ I- Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)6 ?5 j1 L$ q5 }" O/ J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 d0 }! Q$ u- B+ B; c( B *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)7 X: D: K2 b  Y* G
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ S# e& N5 W1 R/ Z( r
*/
. c; j- b% k" F' v" _8 c
( P9 o9 {  J- u; l" k( p  u$ c. d8 R$ ~! `' y
Dsp.cfg:
' ]- [! x6 R# j7 H" x2 O/*  configure external memory cache property
; ?% B" E" l! g2 p' z *
- \4 g. |- M8 F0 v8 L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
- t  \6 {3 y( |- s8 _; u. t0 ? *  ----------------------------------------------------------------------------2 B& V  B( _9 U+ O; d8 r5 K0 [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* ]9 ^% z% b; H2 \; y, U* e: ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ E* g/ {/ Q( J
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( }6 ?8 }' t3 u9 C! H% e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( Z( X( f& [9 }& m& V- a" Q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( I6 D& a7 c. y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- F. M5 B7 a' ?" F: N1 G( K
*/
! n6 g- `" t0 m* A0 U! X




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