嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。- D9 V4 t; P) q5 y6 n3 c

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. S5 w! L# Q2 z
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$ h1 T/ o1 @% @0 m7 t# u
只需把mem值改大就可以;) k4 D/ I0 Z+ s/ z# M$ `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  T0 c  A* ]6 }% ^8 u2 m
还有就是前一个的值必须是32吗* F* H) i) N3 ^1 z3 s1 e2 J

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( `* z* {' L5 @) S. g% \7 E
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

4 z) w9 K" |' J9 Y2 D2 B5 a) \之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; y9 r, E$ T: w. Y" b
( \; I6 h. T' P* l( e1 x
其中有这样的段落::
3 j- f& D9 g, {/*  Memory Map for ti.platforms.evmOMAPL138! c" }1 `0 j1 r  ?  p, v
*2 ^) _" f/ ^& d" H3 {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: G8 [+ l1 z7 x$ S- Q) {
*  ------------------------------------------------------------------------6 R0 U6 O$ s. X8 ?- \# b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, y# I5 t7 Z# G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- @3 j" b8 ~3 i8 A8 i; Q9 ^3 T
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& f. x: G2 j2 f) F+ t% e. `; ~ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ ^5 n: M8 ^0 Y' X2 c9 I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ B( }' U9 I$ p3 j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------* e  Q8 N- {' A4 E8 ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" x) n$ [+ \8 B* I, x
*/
3 |- Z7 i' t5 f2 H7 U0 H这是您例程image_rotate的config.bld文件,我有以下几个问题:
- I& P& L# _% b( z1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
& v9 g& g7 {( w: M2 }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$ Y/ i+ p+ C% E
只需把mem值改大就可以;
, x* h/ H/ [5 e! csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ ]3 {; h- |# n, \' N  k4 I6 |6 l还有就是对于 这两个文件 我需要修改哪些地方 呢, R5 P* r# j  }1 L/ S! b, _$ K

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; p. K6 c+ o. u. t; n3 U只需把mem值改大就可以;
- ~1 l/ p" Y  vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ N3 m. Q: X( u7 @) J# J还有就是对于 这两个文件 我需要修改哪些地方 呢
; F, o- B' Q  y% l
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
+ `1 l; e' j5 u) D( Xconfig.bld:
: |) n( D2 j: O  X/ l/*  Memory Map for ti.platforms.evmOMAPL138* E. n6 w+ y1 d8 w( I, e) `& q% J7 ]
*
9 H. u; h- a3 }' ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 }. R5 A1 S, T1 P
*  ------------------------------------------------------------------------
- F; B7 e: E; Z. Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) }- z$ \2 `7 [2 H* H' g, ]- z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 h. x) n$ \) V/ q7 Y. D+ s9 P *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% \) b, ~  \( P- g+ u; ~ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 U8 u6 W0 U' `9 K' [ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ E7 y5 ?- H! x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, n. E3 a: W" u' C% c( C */* a; C$ u% N2 d3 [
/ _/ g5 h2 y# P8 x
- M, U! k1 A2 h; ^* H4 c5 z+ v+ N
Dsp.cfg:
. R- H) H8 @, f/*  configure external memory cache property
2 U# _- I# N9 l3 T& J *
7 q5 A: @' B# r3 {' k4 Z0 _' A, R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: ]3 y5 y: k4 l& E; {
*  ----------------------------------------------------------------------------
' i' B) P* {) y5 t0 M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 f6 B9 g; x3 c9 I* o
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1949 Y8 U$ b" Q  i' O; o  @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" n+ W4 p" ?' \1 I( Y9 V7 E0 e. k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ T# M5 j' g% {; g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195* j$ d- w" |& d2 n7 l' `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" L# |' a2 |' D/ t! Q4 O
*/% X' ~1 g3 ]# M" i% Z" {6 ~7 T  o





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