嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 e- _* Q& S0 o1 D3 g! `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
* o, w. q! Q/ _2 \1 D只需把mem值改大就可以;
  W/ C5 I, v6 Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 w8 ]4 T) J, i8 u- H
还有就是前一个的值必须是32吗
( S& P; Q8 u. c) d
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43& g3 o: F4 g" M) q- V( c+ f
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 C2 |2 x  C8 J6 q" X  V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 o! |! d; G4 X# ^1 w: X7 c7 N2 k, P- K) s
其中有这样的段落::- ]  C4 v9 Z8 p4 p; A! o
/*  Memory Map for ti.platforms.evmOMAPL138
4 m+ f5 M; P9 i4 i  W5 a6 ]5 r *
: u' A; K4 k3 x; H8 u! q- V8 Q' c *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, ~1 X) c7 `! T  u/ U *  ------------------------------------------------------------------------8 g5 d+ N$ }: |0 }
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( U6 P+ ]# N6 K! e9 b6 u# G+ ~2 R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 \9 h  h  M/ m+ m+ e* B/ I. Z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% E: @% y9 d+ v  T) o) _) X) ] *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
: Y- y3 |- n/ b, j, d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# n4 ^( y" `7 v3 K/ r$ } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% h9 j, l  c" B- d- [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# {( F9 V& J% ~: r7 B
*/8 c5 G3 ~5 g1 l( ~# x# _- x: G2 X
这是您例程image_rotate的config.bld文件,我有以下几个问题:# t4 j* [' ^8 C4 a5 O+ H
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) ^# |( D6 [% 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
8 T; k" ^  ~) A' f1 u只需把mem值改大就可以;4 E9 j4 c( a6 S0 I5 m  p( V  x* E* d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- N% x  E, g* [' f( [. v3 p' e
还有就是对于 这两个文件 我需要修改哪些地方 呢: N1 `9 @  u) C6 E' V% U6 S: C, D

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 W5 ?, ~7 J% w! e% y
只需把mem值改大就可以;
1 @6 P( `8 h& T; R9 t( Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- P5 u( g% y- a还有就是对于 这两个文件 我需要修改哪些地方 呢
4 H( T5 ~% |- l7 y2 @% |
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
4 U# P* s4 u$ sconfig.bld:
  z7 V% V  L$ E9 C4 B/*  Memory Map for ti.platforms.evmOMAPL138
- Z" l: z9 b: q9 `' ` *5 l  s5 Q, _$ f
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 {- Q% Z7 j( I* l7 N0 e) t
*  ------------------------------------------------------------------------* q. e9 _) I/ z) B' R  |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* n0 e& ?9 x; Q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( B1 u, W  a$ L2 d2 s
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 L5 j: c- W+ n- F' f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 H# a3 Q6 D; K3 f6 _, k' D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 U% Q6 k- x, N% P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 g, C1 {% Y3 q1 J/ M" u9 t */
4 D- [  c' Y* J5 W
3 \- s" Q% }4 d4 R8 V8 O7 I& R$ ]( v  K0 {/ T# w+ l4 n
Dsp.cfg:0 {5 e, w. y! K! |/ @& I
/*  configure external memory cache property0 V3 P2 M. r/ C, B
*
; T" ~3 _$ j: O5 v" ^( k, U  i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
  G+ ^8 Y4 |$ }- l+ N* _ *  ----------------------------------------------------------------------------0 q0 _9 q" z1 {; B+ x2 m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care6 \9 F7 m: A  j" C$ @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 V( u! Z4 i- A$ p8 U6 x
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( j0 a, {, S" ?$ \4 E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
# [  F" U" m' q6 M% u* Y! u+ y) o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195# T! r0 h( B4 @; B9 @0 y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care) W+ g6 }2 o8 T1 k! X! e, m% E
*/) a. X$ d7 T4 S1 W





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