嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;+ o% n* ?8 C, T6 H9 w/ 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:21
* ^6 ?' C# R- P0 V8 C只需把mem值改大就可以;
: x: Y: m- U6 D1 t* K+ V0 N3 zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 Z& A, H  M! M
还有就是前一个的值必须是32吗
! l! [8 m, `- E1 ?' \/ j! m: A
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 j. P# A$ c$ K; F; Q" s. _不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

6 U# \5 }& S7 o7 x之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg  g4 J% a4 F; b
( Y% H: `( I1 q8 i2 F' q) r; x( h8 J
其中有这样的段落::
* Y  Q( H& @2 @& R+ U/*  Memory Map for ti.platforms.evmOMAPL138
1 e; P+ g/ W4 H) {1 Y" h( S *
$ g3 D: R% q: w- K4 |: Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 B5 T' j$ j$ A- I
*  ------------------------------------------------------------------------# E1 s6 U7 [, u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) z8 j0 R7 m' d0 { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ U" f/ a3 J' }6 a* V9 A4 u& h *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 H# q+ M+ c: t: \) Z. m. M! p
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, \# g2 [* }; p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* H# N4 Q( E+ q0 S6 W- { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 Y% k+ w! C( m8 H6 V4 |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 \6 h7 Q3 q' v/ Q1 Y# ^ */# y' {3 |# S+ F
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& E4 z  H; B- ~) H1 @( \1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  W4 w2 j) E8 l2、这其中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
2 w0 M+ O# X& k: N% u# G' r只需把mem值改大就可以;9 x) U7 H- k1 i" D9 f; J% [2 l, u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( w' x7 {. G1 v% f  O4 G8 T还有就是对于 这两个文件 我需要修改哪些地方 呢" y, f$ u4 y$ G* c

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
4 n2 W' D6 w% S, T4 m6 u只需把mem值改大就可以;
- b, G5 b5 j4 V/ |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 x0 Y0 v+ d: @; w0 ]
还有就是对于 这两个文件 我需要修改哪些地方 呢+ ~" ?- S9 D" a# |

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  T! U  c, |4 V% ^config.bld:* a1 z. x- r& G3 E5 U  w" Y
/*  Memory Map for ti.platforms.evmOMAPL1386 c9 ?' Q' t* X
*
, A# z1 D2 V1 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 Q' t# K; E" ^' ^4 w$ ~- O
*  ------------------------------------------------------------------------
  L, a( J& k4 v9 V2 U+ z2 H *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 Y# m# [5 c' }' _: e" g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! z5 |2 g5 p- p8 U; Q% o: T: G* g *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)5 d  |, q4 x7 N- A# v) K7 m. c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' @9 B9 S% ~: Y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( u: r5 q1 L& C* s. f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! y: N4 L% z6 r/ \4 D% A4 [1 Y1 ~ */8 [: @9 L; o  I, s8 {. V

1 r4 O" c8 [5 i% i6 m7 V( x$ e+ @! e7 O1 s
Dsp.cfg:
8 d2 Y6 Z3 @1 U9 `. U' ]1 w3 P" o/*  configure external memory cache property9 S' t, w3 ^6 K1 K8 x) I
*
9 L) \0 P6 c9 a4 h5 T7 j: T0 ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 t7 S( I5 t# `+ v8 x! z: D
*  ----------------------------------------------------------------------------
+ n8 _' f) l1 |) }8 d/ |: n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' |4 K  E3 D4 G) f7 N) ?9 w  I
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 I$ j% g+ y  O# v5 S% \" c
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ Z, C. L% X, a# D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 X+ L6 Y. X! |* P/ @. C# B7 y7 U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; {) K) s* `2 \% Y* H* Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
& }( m; @. V* ~5 g$ p7 e */
9 E2 H) q/ L) X$ ~7 g" m- @8 W" k




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