嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。' k% r/ m8 v( P& L+ I- `& B) B! o: u

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;  K- k! }! s* ^4 N
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:211 p4 m# P) x. y+ M/ Z) z& A: [: G
只需把mem值改大就可以;4 h0 c+ _8 Z/ `4 Q, U- A% H- \# ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 W* Q4 A# j; }5 I( m7 z
还有就是前一个的值必须是32吗
' {7 F  [; P' ?- a  e; Y9 w* z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( `" A6 g. W& |0 c2 q" x" l8 _3 q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
) E8 Q% ~- x- P7 `
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
) J* {" S9 Y' J. ]$ g" m- f5 t& _
+ y  Y2 }; m& ]) w, S. M其中有这样的段落::5 @4 E. T& Z) ?. C1 s
/*  Memory Map for ti.platforms.evmOMAPL138
- n& d9 C5 P% ~ *
/ b7 W/ e: T0 _- L$ n( E( H$ i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, H5 t7 _) O; g, `8 S, S9 _+ j *  ------------------------------------------------------------------------
5 y  w1 d: S& w6 X* _8 S1 J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 i$ l1 r! F$ u* Z* U' l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ u) A5 e1 |, T# _5 N- I *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 t& [+ t% x. K4 J( f# |# T
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 \' O: G6 o; Z2 p5 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 J2 ^  H: f" i% n7 @) d* _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- \+ f! E' i5 V4 k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" S# Z& H: P# c: m% S
*/% P; }6 ^/ O- a
这是您例程image_rotate的config.bld文件,我有以下几个问题:
' l" l2 y4 B6 ?: x- v/ [1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?+ I: g1 E) }, 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:21
  U) Q! j* K$ M: }8 a- q只需把mem值改大就可以;* v% X. [  @0 N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- ?: f- C- i5 H4 ~还有就是对于 这两个文件 我需要修改哪些地方 呢) X3 }9 b) M2 C$ e

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 h. U7 H, u; @只需把mem值改大就可以;3 A1 u- k; j3 k7 z4 }; ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 C8 t' \, Q! N5 [还有就是对于 这两个文件 我需要修改哪些地方 呢: k% u6 H* V# L+ r- |1 ~" O1 L

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 j6 ?) D. ~: _. B% u
config.bld:
6 j) N  Y6 a/ d  R9 p, D0 x/*  Memory Map for ti.platforms.evmOMAPL138
. [# J8 c( k* @( K) n4 j* \7 L *0 `- \1 U6 T! z( I8 ~. x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  F2 v  V6 e. i, a# N
*  ------------------------------------------------------------------------
9 K  _$ b" {4 B9 I* x7 h4 A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; w4 ]0 u$ h$ k5 w" b6 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& n4 T) G5 }+ G/ C; @- f *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
! @5 ?, O! |. v! Y4 z6 } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 y! k1 }( I) ], ~) d. L8 t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
+ q' A1 M0 `7 a# d* p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& b" d2 x" [6 N8 E, o
*/
! `! L: ^; `5 j+ H- D# U9 g4 T# E; `& ?+ _2 {" H5 b
8 y* W8 M) e. ~
Dsp.cfg:, A% C( G  _1 c: J9 [) Q2 p
/*  configure external memory cache property6 m. P, A# O+ a7 v
*. l  G/ }( _& H  {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223+ Q7 B1 Z  ]3 i
*  ----------------------------------------------------------------------------
8 A$ h4 t5 ~: M8 R$ `, _4 P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 K7 P' N0 F' o3 d- T: `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ ^" E0 Y# I3 C& j
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 M0 t( Q$ z. [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' h: _* j7 Y' g+ `9 W/ x+ @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
0 W8 o% l9 T; [+ c7 z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: W" i: A$ Y5 ~  |' x' W */
; S9 I: T  Y# \' A" p: u' B




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