嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。5 Z: _4 J/ q, [8 n1 L# \

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; J5 b1 d/ H. {5 O9 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& N2 I0 `5 G2 H2 _$ R. T6 K; ~( i
只需把mem值改大就可以;! R5 s2 q7 M  J2 w  }) @+ |: |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 j' y& A4 X( m! L1 g" S
还有就是前一个的值必须是32吗& d) z  s; r6 x

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 z# H6 f# g# ]
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ p2 M. r$ K% A. X! W6 K1 D之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 O5 b7 n! \6 J% W6 @
2 v: Y2 v6 ^3 P# f" Z) C2 m
其中有这样的段落::1 [4 K1 V& W" J% O
/*  Memory Map for ti.platforms.evmOMAPL138
4 e4 z& W6 [5 M; }( Q *
6 S9 Y3 f( T& v4 ]5 Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. I& W" [* J% S *  ------------------------------------------------------------------------6 W% T& s# l  \" z. l, f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- q7 d% E- S0 T  b$ o% Q, e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# }2 P" E/ f* u5 N *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! m7 u7 I/ _8 p  c3 h# }& P *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------0 L! A9 A! l; C1 j- I3 X
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 e" t+ S  F- F" `) B% L, x$ _( h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------/ D* u# R/ `4 X) w9 }& U
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 a4 w& s8 D; i! [( o! B
*/
! a9 W! D/ x% f& q. G这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 R" x1 p3 C3 w1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ w% B/ P6 L( W& J- G
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& C7 {+ ^# n5 U; t- k
只需把mem值改大就可以;
  E# n: r: i1 q; Y. gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" f9 S5 L% D) n! \3 L6 `+ T
还有就是对于 这两个文件 我需要修改哪些地方 呢
' i" Z/ w' v9 W/ g1 W/ A
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21+ L! y. H1 W9 r
只需把mem值改大就可以;
3 j' @* G8 p( P: @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% S/ C: G# t$ g3 p7 i
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 g8 R# H) d: j& O
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& ?1 U4 r5 s6 d% ?
config.bld:' W4 y, z0 r: F9 g) y
/*  Memory Map for ti.platforms.evmOMAPL138. v/ y" D/ t0 F4 x$ e: W
*
' H3 |5 O) |8 t0 G( q6 \6 Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ L: b* x) q" g *  ------------------------------------------------------------------------
4 A, L/ [. n4 o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 f0 N$ O4 v' P/ k' N0 }! E. A *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 B4 v% @( j( o, Y6 h  Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ L8 U4 }" i) ^. I* ^& `3 D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- r: |1 k2 t* h7 ?% w" W *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)' M. g& N3 |) i, F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* a5 z  H( |2 [* F# C */8 c2 k- U2 R8 h: Q* `4 v

8 \0 P' }$ M/ p: Z9 s/ ]# D! _4 F% C
Dsp.cfg:
3 P+ k! i2 L# r5 ~/*  configure external memory cache property( x" w4 {& x6 p+ c2 ^) ]) y, [
*5 ], Y8 d$ j# ^% U' ?
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2235 P/ r9 L+ m$ o
*  ----------------------------------------------------------------------------
/ v/ o0 |. D7 v6 w' J. c8 I; \ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
- b* _! \, z; Q, E/ t1 s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 f1 i. t8 n# ]2 R6 m1 q2 C! ? *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; y0 M  {. a4 N! {) f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% y5 v6 {. Y, `: A1 Y4 E( h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& U, q* j, M" Q! z! B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 E. }$ P# [! [
*/3 R+ A2 L; d- ]$ F





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