嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
; m) Q' Y' G7 V. o1 A: b
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
7 N. e/ y  n& Ksetenv 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:210 ]6 x& e# `/ @: A5 K5 L% u: f
只需把mem值改大就可以;
) C' C  k# g; h$ Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. w$ W6 t4 ]5 K8 Q- B还有就是前一个的值必须是32吗& Q& y9 t  N& ~) }

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43. Q' s1 W$ T$ |; q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# \$ w7 s8 W6 @% g% ^6 J9 s! H  V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 f. h; [" T2 t7 u1 P0 B& e/ N3 `( T& g  c8 B1 J! Z# n
其中有这样的段落::
: v: g8 O7 R! W/*  Memory Map for ti.platforms.evmOMAPL138
" X* i! A; a% p& t( I5 U *
4 G- Y9 o, p% v6 O: s4 ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* ~  ^( ~, X/ E+ P *  ------------------------------------------------------------------------
: c, U  }% t: r0 x *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& W6 X$ x9 r$ G1 g# H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) J( L- e4 }# _1 v0 J- U *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). A; L1 P' e" _/ d" ]
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------8 t* x' E% v9 e! `* P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  z& J6 y2 a' q* S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
0 @; D- d0 B* ^' N- a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, {" Y$ r2 P( v1 ~: Y/ d
*/' d$ h# z: U9 L/ K# s" f
这是您例程image_rotate的config.bld文件,我有以下几个问题:
% S# k5 P9 e- a+ @4 Z; \# G. {1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
4 t7 @& T0 k- e% b$ C8 D2、这其中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:215 C8 A6 B; _% {& U$ C; q4 l! ]. R
只需把mem值改大就可以;
/ x2 W  H5 K1 @0 S+ D; Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: f& w; s5 m4 |3 O7 Y
还有就是对于 这两个文件 我需要修改哪些地方 呢
% q/ Q' ~$ g( G( ~
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% l# s% ~4 u3 r9 R只需把mem值改大就可以;
) v4 i4 O' _/ s9 Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ C$ ~" ?# u& q3 B! t还有就是对于 这两个文件 我需要修改哪些地方 呢+ q: z' u7 a8 b: `! O

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
# J1 Q1 u0 ?" Q; d+ S! C& sconfig.bld:
( b& P9 Y9 ~4 `: O! Q$ `/*  Memory Map for ti.platforms.evmOMAPL138
- J. h: }7 C# U8 C9 K2 C  {, A *. U$ \( s  `( q3 Z5 C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ y" r. v0 c6 |% i8 I% U) t+ Y
*  ------------------------------------------------------------------------  k$ I2 B5 w/ k4 `6 h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 o4 V7 O% q: I8 r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' y4 z' L. x9 b9 H' o% H5 `4 @1 q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 V1 [& t# I& R# y- j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( Q/ `" C. h% h1 ? *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( r& |8 L" d9 R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 P, M. F! w7 C* S9 X; F
*/7 a* m9 Q! @) K3 L( ]- b5 }
: \! c' j; w- p; c% }4 H1 c6 v3 S6 P
; X. J6 V+ Y' I" u8 g! R3 R
Dsp.cfg:
$ u' j4 y% n; T3 H/*  configure external memory cache property
' U0 Z, B: B6 a$ C. N# o *
) X$ G; k3 m' _6 l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 s; R, U" h. I
*  ----------------------------------------------------------------------------
" B( l) \/ y0 W* ~2 C! g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care  g/ ~  {* E8 |
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" p7 N4 i* l( D3 Y; A8 u+ K. Z' R9 ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: ]& b0 u( V% o! } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
, D9 h% ]- h; S# |5 d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
' T8 W6 k% l. x' _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care& o9 r7 o0 J+ i2 I, t, F
*/
% ^& l6 C% J* p* ^




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