嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% t; T, `/ ]: I% t6 a
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" b- f: h" J* j1 S  l- E3 a9 t  rsetenv 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 z& p2 T# C% x: v1 W1 a, q, h/ b! m只需把mem值改大就可以;+ n! {% e: }; b7 n# ^% I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 J) O& j7 x7 y0 |- T
还有就是前一个的值必须是32吗1 _0 S8 s# `( m" m  u1 F

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& T2 w( ?& ]6 i9 B) w5 z' q! h不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 h3 C2 ]0 v+ S: i3 ~) D2 V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 ^  p  c- G" k( r

; |( E, `+ ?& t) W3 `其中有这样的段落::  _8 U) k/ S1 R' ?0 m8 r- J" ^! j
/*  Memory Map for ti.platforms.evmOMAPL138' I7 _, n- C1 p/ a4 C) O
*
" R" U% f- ?0 T+ R# A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- r- ?$ N" z' B4 Y! C0 y6 `, ^
*  ------------------------------------------------------------------------
: a! N0 A$ E& z5 l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 c6 M( ?& }5 p+ f+ \" j. F% ^1 f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* R# w, |, g, Q- ^
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% G+ p, K9 e/ [, t6 Q+ a
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* C1 x7 C& P& B$ _( [  V' u9 I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 I$ B2 J  v7 ^+ { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 k# ]1 \0 J3 f. }1 M. h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, m5 [/ W# }# [ */" L% M0 x" |2 f$ F, |
这是您例程image_rotate的config.bld文件,我有以下几个问题:2 Z2 q7 P  Y& H# o: M" c5 ^
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ ~2 {9 Y/ m! @9 w! |+ ^' l, V
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( x. {8 x1 F$ Q9 h4 P4 \/ N
只需把mem值改大就可以;
' d% Z: X8 Z1 u5 r& t% psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% k2 P: O2 h# Q& V
还有就是对于 这两个文件 我需要修改哪些地方 呢/ H9 o3 |, M& f; k) {1 ?! m

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 g& ]+ N2 S+ |  Z只需把mem值改大就可以;9 h7 C5 h& J$ s% Z* N" N5 `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. Y2 A, g- x0 o- h' _, y还有就是对于 这两个文件 我需要修改哪些地方 呢- s: H$ a6 Q& |, |

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 _3 J( ^" ?+ w7 b
config.bld:
5 h; e( \/ O3 [1 P+ u/*  Memory Map for ti.platforms.evmOMAPL138: N8 n) p3 m% N" f, u9 E$ V
*
: C; J4 R6 z4 {1 L! |* m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& z# g( X/ {" k" [8 h
*  ------------------------------------------------------------------------5 `1 d: @+ W. I4 A# y, ?/ f  c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 W; p3 d( J0 O% m$ S4 Q2 O1 f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 {- b6 @/ u/ j0 w! e. o, v2 _
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 f' q8 V0 T! K* g' V  d4 x7 j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) [! N) h# i$ T  A- w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ h: S1 c3 c7 m7 D/ S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 Q+ }+ E) V- ^ */
1 b& ]* O5 A" c1 `  _$ _6 e: z) U/ A1 b# K
' T8 `  c5 N4 P% X$ z" @0 u% j
Dsp.cfg:& ~. b4 |  ]3 j9 S1 U
/*  configure external memory cache property
2 G* i2 R+ X# }, s4 F$ z *+ ]- P% W) k: v% K% E( @3 x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. q6 |) N9 z$ Y( x *  ----------------------------------------------------------------------------
; q# j  |' x( Y1 n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. Q/ g' q' r' y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 A9 g# W$ [2 H" o$ m( L9 w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194! s$ @3 Z5 j( d3 r! P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, ]9 x& w- e: m% g- y; \( O3 X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 Y7 h7 g1 m* t: V3 q# j- I4 ] *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 b9 h, Q" P( \$ |/ j; g9 N
*/
6 @( O: M5 c8 e" z! b1 r) a




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