嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 p( B" Y1 V% X; _) q( M9 f
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
- p; F5 S/ F7 H6 h1 n" j! y只需把mem值改大就可以;' d: D) k) f3 h$ a" m/ N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, b. k8 a% K1 `, M. f
还有就是前一个的值必须是32吗
, t8 _- g2 I' q# v% y
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
7 e! c% O1 Q! l- _9 ~不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 H. @, f2 y/ A$ t$ h/ ?% \之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; w9 w& s' c" g
8 A* A1 r, K; d- z3 b/ f- A6 b
其中有这样的段落::
; b- X. ]( a: |. g% [/*  Memory Map for ti.platforms.evmOMAPL138- v% Q" W  Z6 V8 _
*$ `+ _( k, h$ t7 L/ H$ n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) j( e. _0 ?) `, u, @ *  ------------------------------------------------------------------------
+ W6 f' H) J3 ~% H" C: o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% y9 b5 B5 |% T/ ?: N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& ?) Y# k5 K/ y* K8 ]4 [
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)# r0 C$ b& Z2 e7 t' R
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 j" i( {  J$ e# [. d1 C% A& b- M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* X$ T* J# i  Q( k3 _6 w, _# B9 Y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- Z+ {* d) @  ]( _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" @+ R" |6 u! E: d
*/7 L3 x: s0 G# f# _* N& h
这是您例程image_rotate的config.bld文件,我有以下几个问题:0 G+ Z& H2 }3 J0 J* ^. x! l! r
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% c& c( z+ O4 u6 b& S) k5 d/ j7 [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
6 i+ H$ P' N, W# t) l只需把mem值改大就可以;- f$ m6 ?+ ^+ l4 w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ f+ T; g( ]2 |$ j+ t. O  i" E4 b
还有就是对于 这两个文件 我需要修改哪些地方 呢+ B) W( D( r' O

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% x+ v, `8 x7 A. _% ~只需把mem值改大就可以;
4 b& n( s1 D0 r- G; `* Y3 Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 X1 N/ [/ R. J
还有就是对于 这两个文件 我需要修改哪些地方 呢
9 v- |1 x) y8 W" |+ p1 M
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) ?* ^/ s  V) Q# h5 B3 ]* S
config.bld:
/ ]. ?$ k3 d* l( l/*  Memory Map for ti.platforms.evmOMAPL1385 y6 k, z) X8 D/ f! e7 r3 z
*. x& L- F6 }% L: i/ b& y- I$ L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" a$ U/ U7 o7 _& N9 R7 m* P
*  ------------------------------------------------------------------------
: i  r$ D. Z4 M$ {# ~/ ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  T3 n5 v! R" e# ?7 s0 J5 j8 B& l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) ?7 o* Y) C$ \6 H8 {' G& t& {! t3 m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)0 i$ e4 u3 {# X" h$ x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, T7 ^& v& T1 e$ ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 p1 R8 E3 i$ ^: o7 g' [  U$ E. F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 [4 k* y8 c4 q: X) B */4 S) A( J4 X- [. x& |+ i( Y
9 _# E9 k' A. c- @9 a' @

* F' S% L" b( Y: H0 ~Dsp.cfg:
* y8 [) {) W! W1 l/*  configure external memory cache property0 E* o# l$ M! n: L  h: s2 M
*
$ M7 O5 ~: L4 O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
2 A. O4 L8 Y/ ]8 q& e$ ?6 H *  ----------------------------------------------------------------------------; y4 K% t$ |% l2 K9 k
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care+ t* |4 d2 \& N( R8 c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 I0 |8 s, l1 @) z. N *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
& r& m# a( B/ l8 O# N, _9 h- M. f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
) i5 e* h# B, M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 k* ?; U* O* w  _0 j& q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 g0 L3 G4 |0 h* k) A
*/; }( |0 I" E9 j. B: l& h: B: m





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