嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 ?3 d- c3 e. S. @! J$ d
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
+ Z* m% A( _9 U只需把mem值改大就可以;
0 n- ^0 Q) N0 P$ \6 Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ ]: j  q/ O. B3 i
还有就是前一个的值必须是32吗
- L$ z. _2 S* Z5 ~: c! h
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& u0 a. t+ r' a3 C5 g+ o5 ^/ E不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
9 s% a+ U4 H6 F1 T  E; n) u: g
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 @/ B: A3 P) `+ g  O3 Z
. p, G- v: u; @% D& y
其中有这样的段落::/ W( X  i+ }! x2 L0 ?5 Y
/*  Memory Map for ti.platforms.evmOMAPL138
2 y+ d" R8 `) u' W. E *
6 _$ V/ q. I. w+ ]" l: N% W; B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 I) {6 O" {% c) U  x, m *  ------------------------------------------------------------------------% r4 u0 U$ e! A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 B0 N3 X6 n  L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& P. f/ h7 u* m *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)2 q9 Q7 z; N( q. ?# F: J) x. o
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; d$ y/ c3 y9 I; n) q+ v
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 u; `8 i( z* G5 k& j% d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' Z+ f4 ]: B! \; u0 v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" I, O( R2 R  r' k
*/4 L( k9 E$ E, i( s
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 N% W6 b3 b7 Q1 i1 G
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?  D! r, |3 x* u+ j, D- m
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' F: k* }, S3 u* ~( F% ]9 I  c
只需把mem值改大就可以;
+ j1 J+ t  m% Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; C# I- c7 L: g' b/ R* u+ t$ M还有就是对于 这两个文件 我需要修改哪些地方 呢, |' c% f- w. ^

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% {+ Y" {$ H+ i3 Q4 Y只需把mem值改大就可以;
( F5 r  r6 _) D2 I) f3 _0 `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: e  T* g1 f) e
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ D$ _2 E3 ]6 O3 @- D7 d
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ N6 ]* l1 H/ o, X3 F$ _3 H7 B1 K: K6 c
config.bld:
* |. [! [: l+ S8 f/*  Memory Map for ti.platforms.evmOMAPL138
2 J4 |% F: S( Y0 V, A; q' l *
4 `" y- I, X; a" M; W0 F7 O. Q! Q4 t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" Q) L% S' D4 d. `
*  ------------------------------------------------------------------------
5 t) s9 w9 w+ ]& u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% V1 z* j  Y8 G1 Y* I1 S' z& W+ g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 @! t* c9 F$ v3 q# \( }- R+ ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region), X: a4 U5 h+ `) j) c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# h: \  G7 R* ]. u( { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)  @; K5 a0 M9 j/ i6 L. \% S3 F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# U' f% k. `: b, Y) N5 ?$ Z */& c+ F! P1 \  F$ Z2 |
2 U6 R. O% v# ^6 u: z
1 s3 \5 v; \9 {
Dsp.cfg:
- y8 D, a, L9 @/*  configure external memory cache property7 _" V. F4 d2 d1 J
*
1 w% ~8 X+ D3 K% x; T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
8 z) J: g' {: Z/ J6 [ *  ----------------------------------------------------------------------------
5 a( c( x* O/ P! h2 M+ \9 j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ o2 r' r1 @6 V, d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 o! ]% F7 B( Y1 \8 v7 p. c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 D' C& T  A+ h2 R- D( G6 c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ c0 `5 V- C6 f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1953 f) F5 J+ `3 Q* f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 A3 ^( l3 b2 H! L0 a
*/2 k5 w$ B& W" k* x5 l& Z





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