嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 N  V. c' W" csetenv 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
3 M0 Q; E) ^: D2 G  v1 s只需把mem值改大就可以;$ q. d2 j/ H2 ]
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* k% M+ R4 {) ]# B  t& q: q+ [
还有就是前一个的值必须是32吗. Q1 Y. N& M2 }  e

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
# C/ I& I4 N  q- c% m$ r7 w) k不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& D' Y; @9 u# [9 s2 i. s
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ |9 H' S1 y2 }1 j3 V; r

7 M& a7 x8 U0 o& |. c: q; a其中有这样的段落::8 `- o) q6 r( f" q4 P  d, C
/*  Memory Map for ti.platforms.evmOMAPL138' ?7 m6 T. w' C/ y% x
*7 e! Q( c( R2 F1 i' [0 r0 \' v7 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 r1 q/ g# \2 C% B3 W6 D4 N  a1 k* P  Z *  ------------------------------------------------------------------------$ c, y( ~6 v. L- O: R, e! X. N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 \3 J- v( e; }9 S) ]7 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ b, `3 L% j5 M. V) Q9 d *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers), b: p3 J0 ?0 I6 x( {
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ Q! h. q# `* z  d# b" }5 K, U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 x7 {, z# t1 P4 b *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 v% V9 r8 j1 G& N* c *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( J* \8 B0 F% A7 k: w2 R2 z; U *// l* w( o8 t- f, J% k3 h+ o2 Q
这是您例程image_rotate的config.bld文件,我有以下几个问题:  B* M$ p2 b& f2 @2 E6 g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?7 A, b0 ~- |5 Y/ y" R
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
9 s  H' M3 \; a1 y% J只需把mem值改大就可以;. C, J' o" a: p2 f; G
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ P7 v" I6 @" I% Z/ N4 x还有就是对于 这两个文件 我需要修改哪些地方 呢" O8 s* ]% G, c7 E

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21- z- o7 P5 k! j) @3 A
只需把mem值改大就可以;
: h+ @3 J4 r: V" C, v% nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ _; Y# I  E- T2 ^: @5 k9 U" r还有就是对于 这两个文件 我需要修改哪些地方 呢' }, x: B- ?3 e$ |( q. X

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。  s  v* I/ N' K( J
config.bld:
8 v3 ?" L% ]* _2 h: I/*  Memory Map for ti.platforms.evmOMAPL138
* z$ M# H6 t) n. e% F  w *' T0 S& Z. O* N4 s9 s( b* {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 |. N2 _/ K5 r8 @% f% K *  ------------------------------------------------------------------------4 M0 Z4 D9 e' O2 K$ |7 B6 ^* d5 v# J% Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 k  \4 Q& L  ]9 c1 v. D *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 R( J+ U8 K2 [+ j *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). E% P5 H! u! ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 u0 Y$ @& h5 N6 E& I. m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)6 Q% {6 @. O7 D
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ I* @3 T& S: l+ a5 G9 ~" h# H( S */
$ x3 F* M4 U, U' g) l4 `- H
  |" u9 ?- x. t9 }  ~4 b- @: R& U. z
Dsp.cfg:7 K$ S) k& t2 ~* }( e) c# v) n4 W
/*  configure external memory cache property
& B5 ~" ?( W9 O, n *& {% F' N! E9 G5 Q4 ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 e" M% K8 G" u& u7 p; R0 @ *  ----------------------------------------------------------------------------# }& M3 s$ m" C" X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 k8 S* R2 [! i6 x  X5 U: ?) m; n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- c+ I1 Q1 D1 K
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, d; J7 z9 D' ^& ]  ?% E# y% ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195: H: _3 m! r6 g5 }& ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
% f7 E! V9 N4 U1 y; B$ [" |9 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care! J' B! w5 ^* |4 |
*/
  w2 B; l0 G" b




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