嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 }3 u# x  ]$ z6 C  ^, {
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
5 x& q+ q0 i3 D0 s& ?7 G, _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
- _( w. i; g5 E' k* H4 H只需把mem值改大就可以;
6 X: |: k- L4 Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ A' V1 P1 W1 d9 H9 x4 Y还有就是前一个的值必须是32吗
$ F: U- g7 n. i1 {4 c
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
: u$ L4 l  m+ z. L  h9 _不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( m: D) K. c8 [# @之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 x) o+ t0 [, h/ b0 j4 Q1 u- @

9 ^% a3 W) G$ N' Q9 y( X其中有这样的段落::
$ K  C& h' S5 F5 }/*  Memory Map for ti.platforms.evmOMAPL138
; R  z7 T% N1 c- H5 b% X# x *
; `1 n8 ?/ i0 s *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 I8 Q- l3 V  g% w- x/ m9 H *  ------------------------------------------------------------------------
2 |1 t# s. g0 H0 U# g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- K; M' Y& `4 }& U% L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 s6 W7 M0 n1 G/ w0 I9 K *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)+ i+ G2 b- {; n- I5 \1 N- \5 M
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------& X9 [/ e3 i' H; i+ w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ j4 z4 S* S6 U+ s  f; c- k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; S7 B% B" d0 s% F0 p0 K6 ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) y+ P) r. q# Y
*/
: P9 \5 n( _5 o. b这是您例程image_rotate的config.bld文件,我有以下几个问题:
) R9 n* ^5 N1 @4 c. `/ L5 U1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  M) B- w" l  _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:217 u2 w  `+ d( Z  B
只需把mem值改大就可以;
: r  w2 ?/ g5 ?) J. B8 Y3 `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 E$ X: b- ]- u. J2 ]
还有就是对于 这两个文件 我需要修改哪些地方 呢
/ H( s% e% o& O9 }. F9 k+ A) Y0 T
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
8 H$ Z9 O5 e$ x9 `  G只需把mem值改大就可以;
9 y" i8 _2 W% ?1 b- E- \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& e4 |6 V( B6 u3 ]9 |# Z还有就是对于 这两个文件 我需要修改哪些地方 呢, z" d' H3 }! v" U0 F& \4 F# h

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ e: U5 Q; t! q1 L! h" C7 D( |config.bld:
9 C( K) ~2 T8 i! o$ d3 g: H/*  Memory Map for ti.platforms.evmOMAPL138
1 v9 a# B- g: S* [8 P3 I8 @ *
: |. O' I. R8 q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( T5 d8 U: E6 U2 l( g2 T
*  ------------------------------------------------------------------------/ m% _+ _5 U- W) q# c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- k! }% d6 a6 @5 U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 ]+ Z+ Z, a, r$ }, G! Q( U( g
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' j( \; Q; a! t7 ~- g" @+ | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; A# r6 X# i/ a' F9 G* C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 F1 o& X  P3 C. h; \0 q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  p! K4 B  H) R
*/
- \- O! u9 N+ l7 k4 y: r! y" X/ F2 ^, d# ~" F2 u

8 ~5 R. k$ ^( zDsp.cfg:
- X5 h/ V) X( i: ?/*  configure external memory cache property! E6 x3 s/ W$ a, z$ K
*
8 @7 ~  _* F) Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& D2 d4 j% Y! e; \4 {
*  ----------------------------------------------------------------------------
. m$ P2 @3 P7 z$ R' N  _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care6 w& J2 i% K- ?. B% D9 o
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- O# B' S& K* A* p$ a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; z9 ?- O/ G3 i+ C5 d1 ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 r# v! i- i5 E! }2 e' w2 S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 t8 }5 k% A: |2 t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 I6 h+ y4 c! r$ U$ S0 @! v& q
*/
) j8 C: r3 _% N$ Y0 w. l0 H




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