嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。+ R3 O8 r% m) a  u/ f$ n% U

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;" n, c% ^; O" C
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/ {1 e+ r' n4 V5 `
只需把mem值改大就可以;
' z! c" c3 }6 l; T& v% |- I: Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, ^; w) l7 k' w! r5 k( t
还有就是前一个的值必须是32吗' G; a! e7 g, q& u

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43/ M0 O: O8 U& v# _9 |! A
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

8 p5 u  l3 u. {, m) N: V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ ]# o# I$ a6 ]
& Z" _- e* A: r( f' o( V' W
其中有这样的段落::
) T3 R3 {& W) V2 G  P7 ?7 \3 k; F4 e( l/*  Memory Map for ti.platforms.evmOMAPL138
8 c/ l: R+ _" a* [0 P1 h: i/ L5 n% ]; b *# \7 g6 T" p- @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 m2 F; l% `' B+ }' J" Z- B/ o
*  ------------------------------------------------------------------------
3 B8 x/ z( G9 x" h1 i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 L& b3 l+ k5 ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 g) s, m+ x$ L* U *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ Y$ P* F! Q2 ]+ T; H6 b5 ]5 H' I *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ m' i( w2 g+ L( p/ t( ~/ z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# f8 n5 Z7 U/ Q+ ^  g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 Y/ [. t3 c6 [8 i3 o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) l# W8 s1 x; r% [! G  J
*/# E* Q2 K0 l4 z( g3 O) \. X7 l5 z
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 U3 e* g' {. a4 d# G* |: e
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: J' I1 p, _! z3 z) |) K# 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:216 ]! @" g# l  q: Q( ]
只需把mem值改大就可以;# o! A8 l* n# x; y) W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 b+ `, D7 W& @: `4 z1 o
还有就是对于 这两个文件 我需要修改哪些地方 呢
1 a# P8 d) y/ u' X! o/ z6 [0 W( D. K
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 h' W! \4 }6 T9 D只需把mem值改大就可以;- F6 j5 ?) n$ }. V7 ~0 N( ?  c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! T3 H5 m6 H" A3 p) A3 w
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 v+ \5 v* {( M  s
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& O4 U& s& ^1 U6 ?, M* p0 O
config.bld:
9 ?, w. z/ N2 G2 \. I/ {: ^# F: G/*  Memory Map for ti.platforms.evmOMAPL138
" p* L; A# r6 D: B4 v& T *+ n4 O1 g6 n. {( o+ \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ ]& k# Q4 T  A& t
*  ------------------------------------------------------------------------, q# N8 l7 q5 y! C6 K6 M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& i( |/ q3 X& ?! M7 |
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) R7 v: @) z# g3 p4 j% g8 l5 o" P
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 ^. {0 L! @  u& M7 E. R- n8 o
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) X+ h; L; Q, m1 e4 r2 N8 T *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)9 ^3 E: U  X0 N( Q' e# A% F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: y( V) z* O, C7 x5 M */
0 x1 L9 G$ s# a6 |3 w
$ |, ^- r: y  [0 ]" r7 p4 \
! s# L, X* ^. A9 v; C) b( l2 yDsp.cfg:; b$ S. I% t2 h: C) ~; S2 \1 e6 @
/*  configure external memory cache property
! ?- U' e  Z. y: h( C* } *, }2 |2 F; Q* D0 o  x; @/ C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 d  w7 }" h4 v4 J: I& W8 H *  ----------------------------------------------------------------------------+ n" ]! K. S; T7 N  t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- z4 J# V" w$ B# G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 }3 B. K/ d+ h. x. f# f6 n( P7 D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, o! q9 G* u6 g3 ~- I7 ?/ M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( |2 g. X) G8 f  s) O( u: a7 C
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
% Z# b- i$ V0 O2 b4 m *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% v9 w$ S( F  f
*// a9 Z( g' m% ?# L! `  ]% q. z





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