嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 H# u# Y* k/ F1 G7 _. z0 z6 A2 F
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:218 @: g1 u! w: O/ |7 D, f6 b% ^" U
只需把mem值改大就可以;$ }/ A4 w* z( L' C; F
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. S' v" [; |" r: _6 j' T
还有就是前一个的值必须是32吗
2 f/ M# e3 _) {  Y; T
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" l) L! A) n7 h( ~) `( a; X% Q& [: y+ N
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

6 }$ ?) j, G% B8 y5 U$ n6 [: Z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg* h* t+ H; y1 {. ]* x

) j; u3 o8 U" @  ?其中有这样的段落::$ Q4 {- S1 m& V9 C" J6 K. D
/*  Memory Map for ti.platforms.evmOMAPL138- k# v; h  Y) W
*
* o: [  M. Q6 `6 n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 @; k3 r( {- D& \
*  ------------------------------------------------------------------------
. n5 Q* ?' z1 d/ [# c  B% E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& d/ v/ o, n: q2 c$ b' R8 g: W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- n( z$ R$ A7 J# V- o2 S
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 q, m) `) T( y0 h8 s& M) [
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 f) j! {2 P) @, |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 d9 A2 e4 c! E- S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------/ t6 D: n" y% d2 h3 D0 N+ h4 H! s
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* j- j, l2 t+ h; Q4 _ */
8 x; ^) U% r2 M9 U0 i2 N* G这是您例程image_rotate的config.bld文件,我有以下几个问题:
' E7 N+ n" X0 q1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 G9 w$ u0 P5 c, C- r% C
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
7 J/ v: \$ G1 r只需把mem值改大就可以;
* }. F% R6 l" r" F0 j! y$ q, isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! V; l- _5 X- I- O+ e6 s还有就是对于 这两个文件 我需要修改哪些地方 呢
$ C! O3 e: ^8 y% d/ L6 h. `- g( y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
' M2 g3 P! Z. s6 _9 N7 B6 ~$ S只需把mem值改大就可以;. F3 i5 \! C  p. ~5 n6 a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ \8 N' |# \% M/ i还有就是对于 这两个文件 我需要修改哪些地方 呢
& {" i9 S. h) e+ W# |4 f0 H
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。' I: W2 `% b  q" z  s! U
config.bld:
; B1 S( K8 r" j8 d+ k+ c% W) _$ b/*  Memory Map for ti.platforms.evmOMAPL138' @# h- O& }3 b9 c
*% C! I/ f8 E' ]2 c. i6 }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( V* \, l' q0 Q5 ?; O
*  ------------------------------------------------------------------------
' n2 X7 T& D& P! f' L7 | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 y* I; Y- J" o9 I7 w5 k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 F) k- a9 A& Z& c" m
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); R6 r# g  G$ t- D' [; U& Z& x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 ^! O1 @6 t& f4 C% k$ o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. z' i) J( K) N+ u5 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; L( [; ]" V( r' Z2 Y */
2 J% B' R$ w  N. z2 q& z" b
, v& v4 h$ }$ C  b" q& e/ V3 \' M5 q9 r  Y4 M
Dsp.cfg:$ s$ Z# q. X: D& Y% s* Z3 B3 N; J
/*  configure external memory cache property. ]' Q" H# N. [
*+ g8 H, V( f/ G; F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
, F5 i% j$ X$ U *  ----------------------------------------------------------------------------' {9 k6 G  J4 m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- M4 a  a) g8 g6 ^9 ~+ O/ _8 l) B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194: x: l+ s6 _& o. b7 P* c& v
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 ?* Y  N  t/ ~! g: Q/ B" N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- Y/ S( J: ?& z! S+ t# D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  `6 K  U) B$ Y- y0 w& ~; C: H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
- n' E% c! \" _ */1 N8 X' e) |5 e# m2 a





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