嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;8 V/ A( X; n2 Z6 l0 w1 \4 m4 c
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
* B, D$ l+ m6 i: h. G  J% Z只需把mem值改大就可以;
2 F* @, J- H1 j5 l" Y* M# K( Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; Z5 q2 R, M6 W! ?9 C
还有就是前一个的值必须是32吗, X, \7 m' d6 h. `

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( M( r7 K0 |$ b- Z0 {$ l7 l
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. o; u9 X. m" `1 A- i* P* N之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; R# T. J2 Y  Y" e6 j7 T8 A, r0 O5 Q; r0 ?) l8 y
其中有这样的段落::
. T/ x( e* x% i! c) N5 B7 s/*  Memory Map for ti.platforms.evmOMAPL138
( `  {3 @  ]5 S' A6 Z8 Q *
0 x/ U! W) O, A1 [( Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 f* k' q* c$ u1 G& a$ e
*  ------------------------------------------------------------------------/ _# r  v6 A% F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 q1 G7 o3 d) u7 M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* z  X) F* E/ v: [- c  o% T, a *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 Y' |& U2 W5 Z+ s. t9 z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
; ~, L* B$ W4 b2 x) l. ~1 o: B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 f3 ]2 l8 \( ^+ p3 L1 _. O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" O: _+ G- o6 ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& `" e# ?7 s4 B% e$ h0 o */
5 t0 G  o; ~5 {) A这是您例程image_rotate的config.bld文件,我有以下几个问题:
. D7 n* n+ Q$ y( X1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: ]) z$ H: X- H' x
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
+ C& \5 s* a$ H6 s" i' @只需把mem值改大就可以;
+ z5 t4 ~+ w# ]& k3 ^0 ]( R# ?7 Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 r  t; ~. j5 _0 U还有就是对于 这两个文件 我需要修改哪些地方 呢
& \; v  R/ X9 r$ [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21! g) D& O, G! P5 u! H: \% C  W
只需把mem值改大就可以;
8 I. y/ Q6 c  l; Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! u9 M% c- f; y' w还有就是对于 这两个文件 我需要修改哪些地方 呢
% p) ~$ y& N+ C+ h/ ^
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ p6 M: H% Z, R4 W' m" g  d2 e
config.bld:1 N$ J) ]' m# X" u3 O
/*  Memory Map for ti.platforms.evmOMAPL1387 ?7 J/ |5 n6 e
** ~( _' c/ j- @& W9 ]" B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% s  [( O# w& m" g  x+ l# z
*  ------------------------------------------------------------------------6 Y/ S* D0 S' l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. j9 G1 O7 W8 ^) w# x& \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  q1 C9 d; r% S# h0 f. A
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ h5 ]: ^; h. F: [3 @/ ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- q/ ?- p+ B; w7 {% _6 C7 m/ o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)1 N4 M7 M" _3 V+ }, G: K" V/ v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; h, x$ Z# o* S! A. p% ]
*/
3 R2 o/ H3 q# X' d/ A7 [5 N* j: y" ]( s$ W
& q* S/ j3 ]5 q
Dsp.cfg:  \7 M7 u, q$ t. }/ S
/*  configure external memory cache property" K3 w- [  ]& @9 B" \  M' }+ |8 E
*
+ ~. d" ^& a/ u1 Q  m3 { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223* @& M+ J2 w' M) i- B! O$ i
*  ----------------------------------------------------------------------------! u6 f+ T9 U  O2 r! V
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 v* p( |. d( \( D- C2 _! O- ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  k+ O* E) ^, @ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" U0 b/ m: E: ?# D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ O2 D! m$ K. w) T8 t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- J+ ^$ t1 N) k% ~* `$ Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 U+ `" @6 h+ n! A" \* C
*/" M5 y9 Q* W# d' v  e- |; C1 `





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