嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
: Z6 I* u4 z  J8 |: w
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# ]% t. G4 G: Z+ l1 l' W: s( ]' A
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
; f" j8 O7 p6 Q" E$ Q8 G2 W& W0 O只需把mem值改大就可以;
9 {9 J8 X; s' f3 b: Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  U! [/ e( i8 w* [- w# r9 L还有就是前一个的值必须是32吗4 C8 C- D( ?7 P1 M, y. e

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
4 k) i3 q, C3 S; }" }- u- [) D不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
9 a3 f! D8 |2 X& h7 M) U
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg" H7 o* C! a% A8 U2 }( W* F" G/ K  t

! h  W* C" e; ?) L7 _0 M其中有这样的段落::
  D( r5 @& T4 e. a# V& f) _/*  Memory Map for ti.platforms.evmOMAPL1383 ^9 ^. m! U3 h4 x2 U3 `, s
*
: t  b; \  r' \' } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 y7 J- B6 h$ S4 d" y/ |* G# E *  ------------------------------------------------------------------------
* D6 `# o7 {& R( X( a' [; M( j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" z7 h# h4 E. a! ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 R: H- a* @4 {' {$ P" w* a *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers): Y" M( h1 U4 b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: ^8 }0 |0 L1 [& _! o# o+ S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 Z: p, m; t; T3 L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# B8 f' S# ]* ]. a9 h3 R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
) K7 y& Z) A" }- O7 e( G& e */, t, T2 O8 x2 e+ z8 a
这是您例程image_rotate的config.bld文件,我有以下几个问题:# O/ B2 ~# Z$ E( M! |3 t7 ~8 o. k4 y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. z) F  k7 V; X5 ?4 x
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+ t' z8 J) C, D; V
只需把mem值改大就可以;
9 G- E8 W7 w9 Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 u& l3 Y2 q+ j' |, I8 D
还有就是对于 这两个文件 我需要修改哪些地方 呢
' x6 w: V. a; U" H/ C8 _8 |' E! A
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:212 E! Q. g/ t; m/ H3 f! @
只需把mem值改大就可以;
/ n4 @8 _. @3 X. d. Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* t5 v) E* z$ B6 V* S- C/ V
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ q( i3 {, m* y! Q3 {
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。8 S0 r1 \" L2 b$ I$ [
config.bld:" o  ^2 ^$ V4 v
/*  Memory Map for ti.platforms.evmOMAPL138# B* j' P9 ^0 F0 h0 [1 q! @
*7 Q7 T9 k; F7 S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 B# X( a  ^- K% p! @
*  ------------------------------------------------------------------------, w' w) o+ k! z0 h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) b; N- I8 E/ H! f, c# K4 a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  I9 F+ T" G1 m. U *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)3 y+ N5 x- {. f6 E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 P" f7 Z8 q: E, Y$ y/ g" D! u
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ X! p" g; z0 ^; `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' Y2 r, B6 U0 v2 t/ I
*/+ f8 p& a5 G) a- I! p5 G7 N
7 N& p; x% H. _% e, |
/ H- ~! |) a& ?) N. v
Dsp.cfg:
5 G( V, c6 i+ f( \" i. N* t( g/*  configure external memory cache property
5 z. l+ s" w: {4 V5 @ *# O5 O8 P# L- S- l0 N. Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" ]/ @$ L  W0 p& z  X) V" J& {8 s
*  ----------------------------------------------------------------------------
( G: m, a# N. F, U! g9 }& ] *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 [" c9 L, n- N9 r/ E6 w( H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 v4 ^' X. q7 D9 n1 ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 y+ ^* ^! J! _+ f$ v( t" ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ K0 {* H- `1 N( q. i9 M; | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1958 q2 g0 Y4 @% y' m  c4 h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% Q% G* A9 _2 `) s
*/
* E4 ~* Y$ q, @7 N* W




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