嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& y) I' C: ^7 A  f: Ksetenv 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:212 E5 S) P  \0 M7 a3 c4 {% u! v
只需把mem值改大就可以;* i9 u; o! U% J, a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ }% H9 e0 @) p& B' |
还有就是前一个的值必须是32吗. d' ^$ x- ?! ~9 S$ w

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" V/ K3 w" g, {. i8 u* s
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

6 g# ]! w7 c" G3 s# D之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg! F8 q( s* J; R; U4 x

$ c, {1 n1 b" Y7 \7 l# g其中有这样的段落::" U- x! P" n0 S. c: j, t
/*  Memory Map for ti.platforms.evmOMAPL138
, u. j9 G" v3 u* U *
5 b5 Y8 z3 i- P3 {) i5 e1 H; E, b *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; |: y( W& A5 _) v/ _3 g0 i# V3 A0 O
*  ------------------------------------------------------------------------
: F* k  Y4 H- ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 U4 C7 q- V  f' L+ G' j, V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! ?  {$ g# G+ ~% k; S! N
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( a1 d: X% C/ J  j+ c- T7 x& J
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 ]+ V2 y* h4 g9 L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' O, R  x' |  v- T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
. z% \2 N. |# p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 x+ d$ u5 ^5 |0 E1 Q( V( y& Z */
# U; J3 L4 t8 b' p9 o% J这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 q: P2 N: Q+ A- J8 i; `  `+ m2 K. r1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?8 W) Y1 U+ n4 l/ s: x% O
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:210 F5 Y, p8 A% F
只需把mem值改大就可以;" B( W3 u5 a: e' @1 |; f9 x; k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ _' P1 M- C' V% S
还有就是对于 这两个文件 我需要修改哪些地方 呢4 E; q* z* U! V% i8 S$ L$ b/ q

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 d! J4 e+ q* u, h只需把mem值改大就可以;) E( _! p2 n* y; Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, `2 {6 y/ g. Y  [, m还有就是对于 这两个文件 我需要修改哪些地方 呢
! ^1 \, E3 L) K0 O* @9 h# r0 n( d# b
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。! p' E! C# `0 f9 x, u! `
config.bld:# Q  c) p9 _* ]; V. ~
/*  Memory Map for ti.platforms.evmOMAPL138
- _! y8 |; h; A1 C/ G *
# a. a2 D% _5 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 O1 i$ ~  b( I' j8 o. ` *  ------------------------------------------------------------------------
/ b8 z, P) y1 G' {  Q% e2 x *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 u0 [2 I  }5 {' W' U/ m$ ], ]) ^: E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 z: A) l0 S# g/ s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ m/ z8 H, R0 r6 c2 R" S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 z4 x, p/ H2 a! v' d' ?& ^! F  t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ B. p. V" I. }$ Z' _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. y; r& \& H: h' i" [
*/
0 y+ T0 N( X, k1 Y; C  Z/ q3 l6 j, f

: a; s$ X  b* }9 L& iDsp.cfg:! [3 u: ^! U& x; ^* z; ?
/*  configure external memory cache property
/ b) B. v4 m; R$ ~3 J( Z" F  q *
4 h/ X1 v6 k7 [+ A" K. J7 A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( G: Q3 ]% M2 Y' R0 b; O *  ----------------------------------------------------------------------------2 r# G# g1 E1 W6 B1 O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 x3 ^1 _- }! [# u# ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: l! p: c2 u6 j+ M *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: c( r9 o3 I/ V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* y& R8 u" ~' f. ^/ e7 A# Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
8 l6 p1 T! y  F( v& Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
* ]% f6 X# v1 u5 U */# H" K( W" S+ L. r( g* r





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