嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- B2 e* \1 b$ r% v, Y3 g7 v
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: f9 o& Y! T6 k! e1 N; g
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! d: @9 n3 w' o# H7 i
只需把mem值改大就可以;
" e: O0 z+ A* H" Y% v* Y$ Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- g; f8 r. G# j$ {还有就是前一个的值必须是32吗4 _/ U/ X  \( k4 M' V

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- U- \0 I) g/ p: D
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& J$ x0 O( t4 ]之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ ~! t/ Z3 _% Z0 `: I

5 z. C% h" q% u其中有这样的段落::4 c. w1 R7 \8 s: s1 D, J9 f
/*  Memory Map for ti.platforms.evmOMAPL138; C, D# y' }8 h
*
2 F- x# u% a/ Z# u$ `& W *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 {' L# y" K$ z" v$ h *  ------------------------------------------------------------------------/ f( v1 p0 P' b' Q/ y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) I1 _0 E) r8 I0 S  x/ `& U4 Q+ i1 v- }
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 k; z2 m0 S7 \ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* f" L% `- \, c5 N( x- U$ z* u8 P3 I# a *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  Q: C  c, g7 P, a/ C% D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ x/ C( z6 ?# M; h$ z4 } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------4 R1 T: p5 K" y! y" A5 h. j' x& X+ J# P
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- T  I+ o8 b# w */
  M9 g6 S7 C. Y8 Y( I' E这是您例程image_rotate的config.bld文件,我有以下几个问题:
) D& i) O2 u& [! F# h/ y6 O1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: c9 P9 U9 E6 g
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
; k. n6 k6 Z( l5 E只需把mem值改大就可以;% b% X: t; _' e1 {0 Z6 p+ U7 E' o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- d$ `/ z& s* H, s4 Y+ Y- d! k
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 T$ i! n  }5 y0 [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 u9 n7 O6 P2 d, Q+ C) j! f只需把mem值改大就可以;1 o% W$ S3 H3 i( W5 j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- v' H! `% @* y7 v, o还有就是对于 这两个文件 我需要修改哪些地方 呢
& p, ?6 b, D) F) ^
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ ^& p* p# v8 y6 `$ v/ S' }/ [config.bld:' }, Y5 j& l: v2 w6 Q
/*  Memory Map for ti.platforms.evmOMAPL138
% D! m) s' {8 |& j, w' ~% D *3 i2 g7 E: F+ D2 g/ g
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# Z( L1 u" U1 {! c$ i- P
*  ------------------------------------------------------------------------, W* n4 k! e5 ?9 T# s# W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 q( T" K" m5 _6 e% J% F" Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 ^6 U& S, x/ z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
" K5 k6 c' |' n" D: I *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 ~, N: ]) I+ D! P$ q" i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 ~5 h/ w+ G# H' m- [0 ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, p, r. X% a& A$ \% D5 p& p" r* _$ ?! s */; \, I% p/ i# c0 p# U1 A& |5 R& T% }

1 R$ }6 {/ {2 e( ]: G% f
1 ?; A* s1 j: f  wDsp.cfg:
; a6 |8 @* ~$ X- {8 U/*  configure external memory cache property
) e* ?& r& r# g *
- o( t& z7 P3 i5 ~/ Y( G$ { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
# U2 ^! }5 s9 C; J4 e; {0 M- ? *  ----------------------------------------------------------------------------) e! n! I% b- V1 ~# Q$ b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 M" x$ h  q# a5 T0 e- D8 e" x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, Y. S0 m# |* G9 ?$ J *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 t& W" z" z& f, O8 ~+ }# m2 J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' t4 K! |# U+ T* T9 ~" U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
; s2 K+ r6 }4 v9 j4 M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care. ^9 Z  x- `  @3 V. z6 Y/ c7 c* `
*/5 k% ?/ n# \, y/ {3 e8 S5 c  U





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