嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 f- [. l5 v4 Hsetenv 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
' j  w: i& o0 c  k% T7 i只需把mem值改大就可以;
& e7 k3 G; P8 K) r+ msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ z1 H9 E3 x) I, P0 O' h% e
还有就是前一个的值必须是32吗; A/ h9 r; q- V, ^

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  m7 x6 r2 m* i, t
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  ?* t6 F: S4 S
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, F  U* b. `7 M" j

: p" M# J2 u4 i, @& q* X+ g3 a其中有这样的段落::
4 o, z2 i. Q5 {6 n/*  Memory Map for ti.platforms.evmOMAPL138
+ X' m; w( ?( ] *% q: B: L5 ~. c+ _' X0 h; q: R  R4 `. Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ p. ]' [+ }' e3 u: Y4 Q
*  ------------------------------------------------------------------------! u- B' U, K# }( ?
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" @$ Z0 K4 A, X, ^/ b, R8 L5 F1 [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ F$ V9 k6 B& o9 z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 `! ^% N* K3 j8 D9 V *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* H  S2 D+ M7 C: W9 w7 U" L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* m/ t! q6 r. m# g% r  g& R2 V) B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
! `2 r, n$ ^4 s: \2 r1 S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 ^3 t, M, [, `# p */. B" x& ^; C+ D9 F" @, |' P* @1 t
这是您例程image_rotate的config.bld文件,我有以下几个问题:! `/ ]+ ]5 v: |
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! j" J8 u( e% P8 Z# 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:21/ ^% U$ c8 V( G" i" i8 J
只需把mem值改大就可以;
$ l* z8 G& v5 Q$ f8 csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 @% W2 I7 x0 g9 |* _, |7 [8 O
还有就是对于 这两个文件 我需要修改哪些地方 呢
  A( N3 Z) U; w5 {* {
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21% ?& I& {" I) I, S# y% z6 l
只需把mem值改大就可以;
' p6 j0 F- K& c* [+ W6 L/ vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 ~3 L  k# \2 r8 B: e" V; w9 I
还有就是对于 这两个文件 我需要修改哪些地方 呢
* C2 B- e- a0 ?3 W, v( n
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。4 ]6 g) G: R3 t3 B
config.bld:
! M& s5 V' o! {) m/*  Memory Map for ti.platforms.evmOMAPL1386 C: _9 [5 Y3 U* l9 K
*) d- }! h! {7 k* N, L5 ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 I( O6 T! v' p# v' @+ t. Z3 @. k
*  ------------------------------------------------------------------------, d% D* k2 I% X5 f* _8 p& G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 w9 F* e' H  c0 n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), S' Q" K$ F. E2 T  G+ T  c- _
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): y) F: \2 m+ n/ O% I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) C- L5 p/ P  c  S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) k* b. c9 v7 d, ~- K% k *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 Y6 i3 ^& B; Y4 N' S: w */0 t( ]: w: u. [4 o. `1 W$ A8 w. u

5 Y) x+ t( Q4 z% M3 L9 |% {7 E3 k" T& X* E
Dsp.cfg:  o/ H6 G2 |8 h" Z! m- F& {* b
/*  configure external memory cache property
. @+ D: u, z# w  f3 L. e- U *
4 {' u$ M3 ?# m4 p0 k+ C0 i& Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
) L$ @, b/ K$ I& U8 T$ S* t *  ----------------------------------------------------------------------------
% L2 l7 u9 a1 Z& c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
, ?0 o. y/ `8 `9 O) H/ }+ v* t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
" s* I/ E, x% }9 H* b *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 X! s1 d2 @8 {4 U2 c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195& K  u0 n6 W4 ^  N4 I7 J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( W$ g  \5 h' E; y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 `% s( P3 @. O" X
*/
$ `8 |. ^0 y: r7 k' v, M




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