嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ l$ o2 J( l  M
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
& o7 H3 H( M" R, j/ i+ I只需把mem值改大就可以;
. A. D1 f+ O* I$ v2 j2 Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% I6 ]! {# ~% i! H; R, ~还有就是前一个的值必须是32吗
+ R; i" G& E6 D  z5 X
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; K0 G$ ^) d! i8 [: D) y/ w, q6 H
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- i5 {$ @' P  E/ d* N& w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg* ~# e  Y: H0 X2 S$ R

/ i  j* y5 i6 |+ S& J- c* p1 g: _- [其中有这样的段落::: X5 {0 }/ Q8 A2 s
/*  Memory Map for ti.platforms.evmOMAPL138
  h+ a* s0 J5 L  {8 A; h" X. M. s *4 u2 J/ F% }5 S* K  t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; D3 \: a' G' }1 z( x( |' P) ` *  ------------------------------------------------------------------------
' c; v# k6 S* Z" f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) S! i9 b6 {  j9 t/ a5 A
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" e, n! Q: \) J$ {) u0 h; y
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( }  U5 a* u  ]" N4 U! @ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 U; J6 u. }5 V: |8 |- R# {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 m7 L2 E1 ~: N% m9 x' ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. o2 K6 j7 _7 z1 V8 H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, L8 L8 J; l/ i. z) O3 e
*/
7 [! m) g0 o, b+ U& L这是您例程image_rotate的config.bld文件,我有以下几个问题:
& k# g' V' @: R2 A1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. i6 i. U* e( N$ s7 a
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:211 S1 S  A8 a/ c9 _
只需把mem值改大就可以;( W9 c/ H4 g) N9 ^& {0 \, n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* E7 K2 @% e3 G+ z; Z# ^0 u# f
还有就是对于 这两个文件 我需要修改哪些地方 呢- d/ Y* o& s6 @

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 Y4 q1 |2 m0 ^
只需把mem值改大就可以;3 b7 z( j" v! K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( E; D5 x1 `1 v" D6 N8 g
还有就是对于 这两个文件 我需要修改哪些地方 呢0 e5 P* U9 U8 _: w+ K

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。8 [$ Y5 J' g0 N+ Q
config.bld:
- T) x/ f; O0 G  Q$ e. ~: N" w2 Y/*  Memory Map for ti.platforms.evmOMAPL138
, d, G( n3 H6 A* a/ |" g2 F  d *
- }8 b3 l: N# b* b& [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 \! @# |- B% p2 `5 F2 D7 m *  ------------------------------------------------------------------------& {  ?4 P, z! z( u6 ~* O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, Z8 a: ?* T) H8 k+ G* i  [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- u/ U  {  x  a- ~% c$ ^4 ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). t$ t! N- N; X: ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 R# h) o& U' l% ~' a+ ^- ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 D1 o6 c" V/ ~# ?: g/ q4 [" g) U+ Z1 B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 }, }: ^6 H/ }& b1 V, T */- }* ?4 i( C) g# J
+ E( P" ?; p; j$ g) |# P: Y
4 {) L* F; V; a3 g& I
Dsp.cfg:
/ B4 l# t8 N7 w+ }( n/*  configure external memory cache property% |5 L; z2 d! C& _9 f+ a
*
- z7 L) z' T/ \% O9 y" ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
5 Q. C2 \4 H- J: ]5 e *  ----------------------------------------------------------------------------
. w: _* V; ?2 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& @; x- s  e' h2 r3 @  U7 b  Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* c- {* U2 g0 j
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ Z& y9 a( S) h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195& v9 j: j! I3 [: k# I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
$ G4 f( ^9 ]$ x" Z, z* a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care( z( ?" u+ f: a' [
*/
3 i2 k2 S5 j% `( ]" U, \$ A




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