嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
7 F. }5 n. z! V  {& [5 B2 ]5 j6 @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:212 @* C. n0 u4 U8 |' K+ d4 B" e# y
只需把mem值改大就可以;* V9 p9 I4 L0 g& g" {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 K1 q+ t( G  I2 n1 f1 L" M还有就是前一个的值必须是32吗
6 h8 a  o( M. s* b
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:433 _) S, @; {! n2 z; {+ H/ ^( j4 n
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
; k# X$ z$ H; P
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg3 B% R8 p9 M3 b: z/ `' A

9 T- F( ?( {- W" Q. s# z( T8 y其中有这样的段落::/ e- c' E  W* P' l! s# V) `$ Z
/*  Memory Map for ti.platforms.evmOMAPL138
  K! z3 `0 ?0 A: G; m, ~6 D" f ** f2 x( P0 F  O% C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 P5 O7 m# B' y *  ------------------------------------------------------------------------  `9 C  ]- B9 l0 r" s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! \5 J& N, p& N; E% K. M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- e7 F: H8 _- O3 e% Y. c0 F *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( a8 s/ B6 t* s+ c  {
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 P! V! t! V' H+ k9 o1 V3 p9 H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ W7 x0 V$ K+ Y) P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ p6 o7 L+ r% {1 b+ e+ Z( X! Z* o' T) |* A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ `8 ?0 m1 p8 k# m  M3 Y' s/ X
*/! d- i: |6 b5 m0 r& P) W$ `+ r
这是您例程image_rotate的config.bld文件,我有以下几个问题:: N/ S# i4 h1 s4 O2 m
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ I  y" ]- G1 j) _( c* Z2、这其中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
5 l- x! i  S" R# r6 @" f只需把mem值改大就可以;
" K! X4 @9 {; h  }0 m; Q8 A2 }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( r* E' V# }" Z; p/ n/ i3 N还有就是对于 这两个文件 我需要修改哪些地方 呢
+ e& o; b% p- a* o4 c* ]& E
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 B  ^' {4 q: j. U只需把mem值改大就可以;
7 U% \( t7 O! ]5 p" {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ t/ U% a* D* t$ _
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 j9 A( m! s' s- t
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。5 G" h7 m+ M. Q! e4 t
config.bld:) ~1 a8 x1 n. p3 o! l/ L
/*  Memory Map for ti.platforms.evmOMAPL138
! \0 p0 Q% q2 _8 n) w" q- i9 l6 J& ^ *
" U( p% [8 w, N' m  L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* P; K+ R/ Y- v( |( L
*  ------------------------------------------------------------------------4 H: F, W/ M* ]; ^/ Q/ ]* W( O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) {9 F# j: P8 l/ T0 h/ b; T, M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# K5 X6 r3 N9 J/ o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ P  j5 l! A: X5 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 ^8 _" D. V4 q1 u  M1 K' { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% ?- m3 s7 J4 |9 g( d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 b6 L3 \4 r  L: n" D0 w
*/
0 O# y8 V* z0 Y( g9 Y- a8 B% q+ ]
: E- c# s. M+ r1 d' `3 \) T3 b1 H" U/ j1 y' A+ \) C
Dsp.cfg:
. Z4 h+ B0 v+ |2 `8 B: I/ n: k/*  configure external memory cache property: u# L. |) c+ ]5 j$ b
*
7 F" V4 c6 ?& u, H: U: _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# |/ `0 C# v( X
*  ----------------------------------------------------------------------------* j. ~+ H) u$ T2 p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 U! _! y# w9 c0 b3 o2 g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
/ M9 k! C& u4 f- r) }) X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 F) `8 Q! ?0 c$ r6 B9 F4 s
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
5 l. I( B) L% w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 J, }5 X- R. c1 q& s4 a% t7 ^ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% O! Y/ R; f: |1 C
*/8 ^: c- A$ h- y1 v; C+ N9 q: z) x# Q





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