嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* Y; `: L1 c' u: L: F( Jsetenv 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
9 j& s' a( L4 Y- t只需把mem值改大就可以;
6 ^- s7 o1 h: \/ p/ B! T* J. _, Y" Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' D4 D! i2 M, E" u3 e
还有就是前一个的值必须是32吗
1 o  e! e$ A0 {6 \: ]
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 B$ [  V/ T6 }7 N- j2 r; E% j不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
! h0 p  j$ n2 ?% c' ]6 |2 O4 a; U
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg& Q' g' N- i1 I' l. S; D

5 z: v5 Z# z" ]& x- r! s3 Q) Z其中有这样的段落::
! o* j2 K8 x# H/ @/*  Memory Map for ti.platforms.evmOMAPL138
. ?/ D5 ~8 d, P) A2 k *
) V* z0 f0 M2 U5 p$ g( ~& K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' z& L5 ]0 A; a* ?- {# w( ]9 l
*  ------------------------------------------------------------------------
: W0 |1 d. H' D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 }8 I& f3 n9 L8 C. o$ }, k
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 U$ i* |6 q+ q  `* d7 g8 |" s* { *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 N  a& D, Y* X$ B6 m *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------3 e( p+ [9 @8 }, m: q" P9 n/ B. I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 u4 s  y. C( H3 t3 m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' L: K) Z  |" K3 e$ H6 o. Z- E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; y" x1 b8 D* C6 _' ] */7 Z/ m( U, J9 W$ R
这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 c' a& [( s) d7 k- ?9 F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- E, V! `3 Z0 d$ ~/ q1 i" {
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
% Z( U; n6 E* |+ R7 d& u只需把mem值改大就可以;
, p) n1 _# _2 o/ |, @+ Lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 u; E3 O& G" X6 }- h8 w+ I* R还有就是对于 这两个文件 我需要修改哪些地方 呢
0 h" G- X4 O0 H: S
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21$ S8 q# y7 m$ H$ H  z2 L
只需把mem值改大就可以;  X3 i* A4 M# j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" x+ Z* L1 S6 y; N% E0 @
还有就是对于 这两个文件 我需要修改哪些地方 呢* d, F8 ]- B- R* ]

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. B- l( U: L% u8 u# |; |config.bld:5 u2 s8 a2 F1 ?+ d) ]/ w: a
/*  Memory Map for ti.platforms.evmOMAPL138
0 |$ _" E- T: f' M5 }( Q1 h; U *
2 V/ d9 o% [! Q3 c/ A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  Q7 ?, @2 h/ b) ?) h
*  ------------------------------------------------------------------------+ O% c" @- S' {+ o3 N# J: ]; ]& c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& r9 q/ z5 f$ V' X* R2 ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) R7 G% ^8 h2 R; | *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% e8 T- l. |  \( M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- M  v. _; F) z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)! z% k4 h" Z9 Z6 {, \; }! H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ m  R" p; p& U7 d' q1 f */8 P( N4 j+ P7 c$ e5 N

- m. s6 L) H- c" v, W# C( D" n1 \/ A4 _% |# O% U5 i
Dsp.cfg:
6 h& O) ]: @% w% g! v/ d) y, |% r/ ^/*  configure external memory cache property" p3 m0 D4 |+ w  J0 Q( }, w9 h) D
*
. h' `. R5 L$ _: }9 f$ s *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 W3 B, {5 t0 N  @- V9 K/ l% n *  ----------------------------------------------------------------------------
% f+ g4 D6 ^% u5 _- q/ |" Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ b0 P- c- c: q5 Q) \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- |( h1 V) Q/ f5 v- G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# l* Y6 f) u3 |- r- p' B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( F0 X1 g; |, |* B4 |* Y* v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" v: @7 [- g+ ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 p( f- e, A+ g0 V$ ^1 o% l' c* p
*/' w* c- C1 P# ^' A$ r. d





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