嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# v/ Y' \- ?* d- f5 }! bsetenv 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
) C$ W5 b8 p& T1 o  b2 C只需把mem值改大就可以;
" O# w+ Z  o0 \' M- f) j! M0 i, usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& {- J; L: O: F$ p) `7 J" R* M还有就是前一个的值必须是32吗
, A8 ~! n2 j: Y" {2 {/ Z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" R8 `/ B1 l  U/ S3 i4 y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# _$ n- u& {2 u/ t
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ a+ M* p! s; v/ K1 ^7 Q: l5 F8 P6 }
1 E7 {3 \! {. J5 M, E3 z) p
其中有这样的段落::  v- ~! X( D1 a1 ^
/*  Memory Map for ti.platforms.evmOMAPL138
' X. ^5 t" S5 [9 ^ *
  b8 i2 h) p" k/ G, \) u, ]. ]) K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; Z$ x" a( c8 i4 d; n7 U' u% @2 {# h
*  ------------------------------------------------------------------------8 Q7 C! W$ S: ^' D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, {' M- i' Q/ F9 _. T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( d8 n; {" V  R4 [9 ?" t' m
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
7 k5 L( t" l7 ?" I! r3 f5 R *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------. C7 q' [$ V# q2 `* G9 s; k* z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! m/ g9 x/ @5 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ q9 }! [( b6 i7 h  h7 n0 H *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ l# k& J. P/ Y) C */
0 y; A' i6 s% P  A4 z$ c) x这是您例程image_rotate的config.bld文件,我有以下几个问题:. a/ |5 ^4 k( Z+ n9 Z, l& O
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?7 r0 U1 G$ |, d0 b% a& @: ~
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
7 {1 v! z1 t' Y只需把mem值改大就可以;
7 h2 G" H0 ?/ }( ]5 Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ a, @" ]: T) t8 _+ l& k7 ~1 @
还有就是对于 这两个文件 我需要修改哪些地方 呢
' I1 N: l7 f2 @
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 L' n2 V3 C$ W  I# Q  G
只需把mem值改大就可以;
$ f5 @0 {( M' u/ X" usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 g% y& D& E. {* o6 C
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 z& M: ?3 K$ H' k
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ M; Q4 c% t" |9 L1 vconfig.bld:: n8 s! |4 u: Y8 B+ B/ U
/*  Memory Map for ti.platforms.evmOMAPL1381 V3 |( H9 M3 o' H6 {5 q. G3 g
*
2 u5 M- M7 L  p' ]- P% M. } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& w# o. y0 X* n7 B; O6 T *  ------------------------------------------------------------------------# h. X$ k( ^4 v  i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( b' w4 G& ?' Z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 w) I1 ~7 `- c- B) ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
: Y/ l0 W, e* i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! u9 ^# b) l4 w* T3 j7 a' P
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)  P8 t7 {8 s6 @% q# Z' U( m1 c) [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 c9 L2 c( j7 P$ U */
+ H9 t. u$ a, g
  o0 b- R# ]% U5 w8 U0 s- b1 ~; d: S2 C. o4 t
Dsp.cfg:
; y: H+ C2 w7 P4 ^1 _% S6 R/ U/*  configure external memory cache property0 ?4 k8 {- ]& E) }7 x
*% h+ u; P' Y" l& u% H
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 G. U; h5 |+ k7 @9 R7 I5 b3 P
*  ----------------------------------------------------------------------------
( w- r9 P- j3 u) r5 u$ \* M) i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ L5 }$ f9 z6 v/ y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194# a; u  W4 X  \( e" k
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, {! r2 g8 d& [5 a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
# S) k+ G( ^9 X5 ~3 s" Q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
; l) N) t7 r. y- D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" @& z  }! \! k* h */
( Z# P7 b2 p) B# h8 R




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