嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 p' }0 d  t8 e
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" h# t& \& h6 H. b5 jsetenv 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+ d5 g# x' ~$ C
只需把mem值改大就可以;
/ R3 I/ L  C& j8 osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# i7 t2 T; s- y+ f7 E' C还有就是前一个的值必须是32吗0 x& A2 ?3 }: g$ |" w6 t  ]

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, v; Y8 H+ U* o/ C4 q, c' `9 Q" W
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( w* t" q# C) b- Q( `5 {
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# B, E, G4 z  S% _& Z( Y! @3 q. j9 [

5 Y( a' Y: U' S2 |$ B' ~+ _+ F其中有这样的段落::
' ^2 D; u& ?  T, m/ L' m/*  Memory Map for ti.platforms.evmOMAPL138* b& W, m+ q% p
*
$ j- ^" f5 }8 }- B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( J9 K! U! ?, d0 ?, h
*  ------------------------------------------------------------------------
" }' n. P/ h! k% X4 ~) J6 N. Z0 \ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. E" l* p3 l/ s. D& N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: P# ~* R/ q6 A7 l9 E8 ^- c! O$ ? *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% \4 `: g+ W# O9 r
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
- e1 w6 [- N1 I; {8 r& \+ h$ q/ L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- J; u3 O  g8 g2 o' U  {8 U4 H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  ~; p( c+ _# V/ K6 ~0 p% S) S! R' n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; T+ k( L6 [- j */6 o2 m8 {/ M' n& O6 a
这是您例程image_rotate的config.bld文件,我有以下几个问题:
) S. R* b$ `& L0 B# E: c1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?" P# j8 G; p& c$ @- P8 K
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:218 I6 O4 X; K- |- Y: D& S
只需把mem值改大就可以;
: ^: |0 g; A+ |0 msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 Y6 x$ c: E5 f. U6 N+ ^: f还有就是对于 这两个文件 我需要修改哪些地方 呢
4 k2 ^; O& j% c5 I. Q, K3 K
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 c# L" W1 i9 t" r4 N! f# G只需把mem值改大就可以;
7 [4 ]# m- A5 ]+ f9 M" o: vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 }: e1 {$ Y# M; j1 a还有就是对于 这两个文件 我需要修改哪些地方 呢0 p! v7 N8 e$ D9 A9 B: a

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# Z+ ]- Q. S0 G9 ~, I) v& ]1 W# z
config.bld:
1 q+ }) U- k. W6 ?# l/*  Memory Map for ti.platforms.evmOMAPL1389 M0 N$ d, {, d
*! i+ S& n& R2 ^7 u/ Z* s* ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ V6 o6 v" _% \0 D *  ------------------------------------------------------------------------
( q! J- E5 f4 ^! T+ r *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 c6 d  T# s/ z! I4 [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& E. |) i9 R  g1 @' q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)2 v# E, v. Y! n3 s* e9 x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 e! j, u6 l) a+ d0 W
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
' \6 w7 h( h3 m( u+ v0 Z3 Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* F1 ~- m( C, X */
& z8 D$ f; E/ Y; y2 J  v
: D, ^: N% ]+ R& l0 f4 Z$ ]  \, m6 M  y
Dsp.cfg:$ J# q) r; M" C9 @1 |& u- ?" U' o
/*  configure external memory cache property
/ S+ [; m  i) Z3 B0 u3 D$ B *& d! t& ]9 {) l! t: r: v' Y1 B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
5 [- v2 p4 d4 p  ?# r *  ----------------------------------------------------------------------------
' j, J% j# M! K& H/ o+ U' u$ \4 [ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care! ]- ^) a% e" b' h, M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# O4 @; o9 t. n *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ P# {/ c! ?& u+ M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
. w7 S5 o. n$ |5 i/ U# C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 J2 u# M, s9 Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  G9 j$ A9 N  K0 F8 P
*/
9 R4 S! w" C) I  c, g




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