嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
3 Y4 q/ }5 n: d$ i) s8 q- L
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;5 _. U1 J/ [3 q
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- O" }8 Z' K3 w2 Y
只需把mem值改大就可以;
8 q5 Q# }5 `; Lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 N" D7 W, O, i还有就是前一个的值必须是32吗
7 M7 b& {" _+ u5 g/ j2 T
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; i9 {3 d% z0 U- Q( `
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. f( u. N4 `7 E8 W  F$ M
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; h9 o8 s3 L# l! R8 o+ q

# I+ e" c$ w3 V  E+ o其中有这样的段落::
& F' e+ K4 C8 i) {" g/*  Memory Map for ti.platforms.evmOMAPL1387 k. }+ O$ k& q6 p
*, O  P8 M6 z' `: J' {7 n. t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% o6 x9 `& e+ K3 x+ R3 t
*  ------------------------------------------------------------------------% f8 K; M2 s, ?3 x! v0 Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 y4 Y3 p: L9 ?% G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); P$ G9 I. X0 |* |  o5 s! i' T, u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& }2 G$ T% ~9 r# q' o+ o; e *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 m- O; W- V* S# o
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 `6 Q, d7 ?8 v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- R: Z# G% S( [% @( G
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 d' f! ?7 z8 b4 u7 J" d6 j
*/4 x6 G7 G" ~  C+ e/ W  g$ c) M
这是您例程image_rotate的config.bld文件,我有以下几个问题:' V' m1 s; A4 ~9 y  h
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
7 ~( e. ~5 }& c  z* u2、这其中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! L! g6 G5 Q/ n. S) D+ e8 z只需把mem值改大就可以;
) i5 U5 c0 f# i+ O  n7 `# f9 h) \6 Isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. J3 S6 q# M! o% T5 e
还有就是对于 这两个文件 我需要修改哪些地方 呢- }& Z) Q6 @9 s' L9 L4 Y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 i* p8 O  p& K只需把mem值改大就可以;
) _$ F# M3 b7 H! d, a% M& ]setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; \) E: n0 Y* V
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 j9 }4 M* J3 A- m
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: n! m# G0 E4 S3 E0 q6 ?  |
config.bld:
& k2 h! C/ N$ u0 g9 B/*  Memory Map for ti.platforms.evmOMAPL138" P+ {8 O; ]$ G$ g% _! d. V
*! g* X% {) p, q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, C% _+ J& D2 v( |
*  ------------------------------------------------------------------------
, U! n! g/ V: r; f8 \# z& c2 x *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- Q) }6 c3 f$ o! V' t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' N3 Y! f2 b- ?3 V- z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 x$ {8 H9 B( l( b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 G: V  q! a+ t6 c3 m1 N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 y5 D- i. x1 a6 K* Y( z, b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( F% P# e8 @6 ?, b, r* |& T' j; M */
+ C! F1 j: j& |3 h' s( s0 v/ b2 c0 t$ u

0 L# ?  M/ W1 K- W6 wDsp.cfg:4 {& b7 d( j0 G& O2 o! I. H* Q( y
/*  configure external memory cache property
1 _8 z5 l; Y2 }! J. X% |/ | *
1 K  f' ]4 H4 u) k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( P" m; }5 @1 T+ w *  ----------------------------------------------------------------------------% _( S( H  L4 f: r. E" K  C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- U5 _' [0 d/ f. i/ `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 r3 [2 [; [. C+ V+ T; j; l+ {
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( \2 ~. I+ V# Q- c$ J: h1 w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 d7 r7 n; L/ O# D1 @8 e$ t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 \# |0 E2 U. K
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
2 J* D2 Y) P7 I */6 f; W% w* }/ o6 }5 D4 _* H: [





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