嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 a* N) P; Z# S! N5 i9 T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
7 h* ^% B4 `7 _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
4 L( ?0 r; {3 }只需把mem值改大就可以;9 Q9 e6 q/ p5 z2 Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  N. k6 g& T2 b% K还有就是前一个的值必须是32吗1 h+ Q" B" u9 c2 r/ B9 h* r

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
, D  W) h9 `9 z1 a# e% J不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

  X' y7 J$ q# X/ {1 X0 n之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg& [6 `, _2 ?: G, |0 X
& M& `2 w8 K) l
其中有这样的段落::
  Z! F$ ~9 j0 j: B/ d/*  Memory Map for ti.platforms.evmOMAPL138
5 X; }* W8 Q! ~8 b9 R *. }5 e, k1 U8 w# y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 q3 v$ s; o6 {0 w" O- k3 }, w0 j *  ------------------------------------------------------------------------
$ @/ N" o' Z, \: I/ n: i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 J/ A5 u1 T/ Z  R5 M' U* x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 Q# ~* O5 @2 y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% }& D! K4 d, l *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ R  A& T, o3 O1 m0 z) D* z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: I& @. F1 a: h# A  z- {, a" x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ t* J2 i8 [& u. v7 f/ w( B$ A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, G' v, F1 v  D. f6 @8 M( H+ _ */% A* \6 _- a: g3 z  X5 t
这是您例程image_rotate的config.bld文件,我有以下几个问题:; l4 Y/ V4 |7 I/ f
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# A! r  h+ J- d1 x6 L6 J
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
: B7 _, l- ?+ l# f' w1 ?只需把mem值改大就可以;
1 L- Q/ P; x, |# G6 H- Y- w. ?setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, I1 W+ y1 B- |7 @) }: n' g' e+ J; @还有就是对于 这两个文件 我需要修改哪些地方 呢. A; n0 q4 Y: K, v

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
( ~! f; W# M& {$ A只需把mem值改大就可以;
& Q, ^/ _4 Q% G4 L2 s4 J  Lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  W( V8 Z0 W% }6 c; U' s9 X
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 ~$ J& m4 y( K7 h1 h+ |
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。( `2 ^- H3 `# t
config.bld:
* L, M, A; X# a: i( f/*  Memory Map for ti.platforms.evmOMAPL138
/ s5 o% H/ B6 C+ A' U- H ** K+ y, _* _9 V. v, e3 j  P1 R. K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ x  c: S# p! [9 G( p *  ------------------------------------------------------------------------! t7 v( \! N  v/ d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 f" P! M3 G! i% [/ S, P* N
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 R  v, y8 f' A( Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); v2 y+ F& V! g7 c+ U4 L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# V: d. ?+ ?4 O, H& ?) P! A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
4 \; z# @. H+ [7 f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: I( z- O. `4 K' d% Q$ P3 j */
5 A. y" ]: M7 W( X, H
( H# a0 V% _8 m, Q5 U$ l7 X
, P  z% r" |- M' W3 V, y! ?' cDsp.cfg:
5 s" J0 L3 r, s7 ]' t: b- c/*  configure external memory cache property
, g$ e. K* k9 X) Y" w; ] *
# D, p- N4 K  b& n% W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
8 r  d7 H" E7 Z& n% L1 z *  ----------------------------------------------------------------------------
- u: Q; @' f6 c4 x7 n9 C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
* p! a; `" B' u) @6 ]9 x! T( U) r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: L9 a& f3 C4 ^ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194  H+ H: s9 D. W) R0 i4 x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# d: r) T# k* {  K% n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1959 x/ O, R$ @6 g3 K6 U+ }% ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( r& R/ v/ k  }$ S3 h */
. Z! K7 N& Y! q0 E7 f




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