嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
  V, k! D4 a1 m# B1 Zsetenv 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
7 S+ c9 Z7 U. a( |) `- j2 N只需把mem值改大就可以;
8 v( L0 \5 ?8 _' ?. [! G0 z! Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 Y9 d) u/ u. q# |/ k- r" R! ~" \
还有就是前一个的值必须是32吗# d: |0 K- s0 S( L* ?

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  _4 N2 _1 K! X" P( w- s7 j
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 R  l; z/ d9 f7 D$ p
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 I; a6 m" k$ h; o, T+ |( ~

3 \$ k8 k9 m& f: }; q- R0 |其中有这样的段落::
3 i* I  O' M) p" x2 W/*  Memory Map for ti.platforms.evmOMAPL138
% `/ m  S6 \, ?% b *% h  ~/ g- k3 Q* g( Y, S, X$ {  n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 T" F0 Q& R  `( R
*  ------------------------------------------------------------------------# @7 n# f' u) f+ v- ^3 `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 t/ P3 s5 m/ b8 k4 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 b( K; W% I4 t3 I0 l9 L/ l
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
' m, D) F- _  D5 d) S6 I" U, b *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 J, Q& L7 n7 Y2 p( z1 W- @% Y" f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ I2 ?8 r( ~9 Q9 z1 g% \7 { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
. ^# u3 K) w( l! l+ b *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 Y  \. g" q  G0 i6 Y( N */
% A3 Q0 M  K. a5 H9 ^+ `( V, B$ N* w这是您例程image_rotate的config.bld文件,我有以下几个问题:* I: _: Q' m% K" i0 w+ C
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: p. D* q2 H# p$ z- g5 D
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* {% {8 E3 k1 J+ y
只需把mem值改大就可以;( b% P- Z8 i, J# W5 s4 O
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# u% c) r5 j! ?5 k
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 n/ M0 @8 B9 c6 |% \6 d8 i
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21$ j9 I( z5 }5 O$ E$ J( t
只需把mem值改大就可以;
5 P9 T4 g" b* W0 k/ hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( E2 t  ~  a% e" l9 Q! F还有就是对于 这两个文件 我需要修改哪些地方 呢- q# f' B8 u, l

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
1 m% e+ }. W0 g# s; O) xconfig.bld:
* g: l, Z. t, ?" q/*  Memory Map for ti.platforms.evmOMAPL138
3 Y" J/ O9 R& `- T: [1 Z *6 S/ L& e3 h" Z! p: Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# I+ d, H2 W1 K8 m. ^7 B *  ------------------------------------------------------------------------
. X% O  I; R& \0 V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& a0 V, m, D' C, U" E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. o! I! w) ]" p# n# j *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ ~8 J( Y9 @0 q9 f# |) x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  n' i8 e! V4 V" m5 I2 O! D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" z3 I) F8 P9 R- r2 W" L; a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) E  ^" h' n( S. U1 `- S6 t
*/" D; L/ }) J3 x% P/ k/ {8 B

* K' c( X6 I$ p, ]+ E8 V4 l, N6 o. o4 e) E- g; ~, s$ i" U
Dsp.cfg:. }/ u, `5 q. m2 U3 t7 @
/*  configure external memory cache property
. \. j% U  M4 u9 g; V( w. H$ ? *
/ a' L' q7 q# W4 _$ Q: L1 g. x5 W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ E# K6 s( x( U- I( D+ n; s  g1 @ *  ----------------------------------------------------------------------------( ]6 B7 L, F" S$ Q! R1 @0 ~
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
( V, p; Q: B0 f9 l *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194$ p5 S- `$ x, [# q* [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
2 x# w0 h3 h( x. p& z1 b( ?/ c *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( W9 Q: u# Z# O0 s: V" M3 v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 B; Y4 b1 m- R( j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) @9 H/ O6 E: u. k: I */& y% {1 C! v7 _/ `8 B





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