嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;, [& d2 t, @6 S# H+ R4 b/ T1 U
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
  u( U7 t, u- O/ x- m只需把mem值改大就可以;! v+ O/ [/ i, F. e! H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 L; b- }( B4 O$ P
还有就是前一个的值必须是32吗" J0 o  V) o9 }

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, f2 x6 T8 ?( {- _+ Y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, z/ f: e: K# _; \& ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg( t" u3 a) Q& `8 ?" |
* U, {/ Q& ^. I) R: b9 ]1 l7 v5 f# f
其中有这样的段落::$ K# c# f, M4 d+ t
/*  Memory Map for ti.platforms.evmOMAPL138
4 X, j8 s! ^. {/ v6 A# m9 ^  b *
+ q5 d0 r- F/ G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 I- R8 R, C. y& X *  ------------------------------------------------------------------------7 z% s8 P( J" E: G/ o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 m% `2 M* J# ~/ t" C1 K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  k3 r5 n1 [+ P8 G" v *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
7 t( ~6 @: q" ]9 Z( h% t5 w( M *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" n4 ~/ g" c( o! u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* N" L, I  y( L$ p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
( U7 K5 a: i; E' E2 Z) L2 | *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, l" `  M6 S" k
*/
8 @: Y/ |$ X5 `5 G0 i" K1 ]这是您例程image_rotate的config.bld文件,我有以下几个问题:
) u- s$ Z7 S! s0 ~; c- M" L- x  q1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ T# ^; A3 _( b; N& y1 j2 z3 ~; q7 ], w
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" _$ ]( j6 L, Q- a- p3 O
只需把mem值改大就可以;
+ v' Z" s- [: \0 k. J( Y9 osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 a  v0 K/ C% |& t. r( Q
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ T0 I9 p9 @( n- T7 b) P* E0 e* E7 N( ~
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, Q) L& h+ g6 V, r% H/ O
只需把mem值改大就可以;
5 B  `  x  \# R- J1 i- k7 j; osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, z% O& y/ X' F" `* g% e/ T( }还有就是对于 这两个文件 我需要修改哪些地方 呢
8 O7 N# V3 _# ]( K: Z8 q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。- n) c7 P3 _" a; C- X+ c& x
config.bld:) G" O8 F4 S2 n# U4 m% E  h
/*  Memory Map for ti.platforms.evmOMAPL138/ d6 ]7 h7 S: g6 e
*5 A5 X7 F0 o$ Q8 w1 g& w6 n1 W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( Z$ [2 |5 h: p5 J1 I2 T; H *  ------------------------------------------------------------------------* T. i! ^# U+ Y7 B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" N2 y8 e$ I) W5 a! i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 g( t! B2 ]& k" J! [* ]8 C *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
2 \0 U! m2 P6 f1 Q- V) V/ ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 R' r9 B+ \) y# _; n% h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ o5 T# q" v: J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 g% Z$ m, ~- L
*/4 I0 k3 `/ A! U
* I" Z6 G4 e  A# x+ d2 Z& N1 K1 H

! C$ z: V% P9 t. F: p" R: E% WDsp.cfg:
+ Z0 H" Y% d! m5 E$ X/*  configure external memory cache property" h! z& ?, j3 o7 R6 A# a
*
2 W, Y+ d, F% P: c8 R. j% j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
5 s; {7 i2 P  o+ ^1 A *  ----------------------------------------------------------------------------+ q0 ^1 _. v4 S3 [( S% ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' @) m0 Y% a7 |2 o" U0 {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1949 K5 N7 D! r2 T0 W
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194! ~% x" X1 d4 W2 t/ O+ X
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) D7 Z6 E9 ?' g% T6 K/ d: l. i, T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! |1 e7 @6 G, c$ H- Z! B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ V( N7 R2 _+ ?. W0 z5 \* S */
1 L% [- ^% p7 y: y/ m




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