嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
. q6 O, d; a  `2 C  H2 Msetenv 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
3 ~& f2 t0 ~" [6 s! M" P$ y只需把mem值改大就可以;
+ e- x  \4 J2 y4 G% v& G/ g; Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- w& o  y+ n$ t9 s9 j2 X
还有就是前一个的值必须是32吗0 r& {) C4 |/ [* G. v

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- X5 V. m) v* x; M6 c6 l3 F$ @9 e
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
- B$ e/ c1 B2 `- C+ V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 s0 R& {( ?" A( ~
( L/ A  S, V' `4 r8 b( U
其中有这样的段落::
0 r8 d: j, d' p; S/*  Memory Map for ti.platforms.evmOMAPL138% L* s. n2 ?" K* x% j
*
' A1 V! Z/ z. @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; A! q, K3 l$ x3 H) | *  ------------------------------------------------------------------------
& x1 l. I" }( T, l6 P8 L1 f& ^% K *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 n% [) N; h+ j+ |, d" Z' |& N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' T. ?3 A& X7 q3 e' _
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)1 i1 j; K4 s5 ~  h5 Z- U9 ^  N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, n2 p$ m+ m4 v! s; a1 S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ n& [$ ~" P: k' K0 P9 m$ v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
3 ]0 @1 a! O7 d. v6 }7 s8 s# H *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: c4 K; Q$ p: t/ f8 } */  j  I* b: W2 N9 I
这是您例程image_rotate的config.bld文件,我有以下几个问题:
4 F3 O8 |/ N) R" l- u/ t1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?% B  ?& E( D7 H8 S8 @& z' 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$ n# H% M& F5 o/ N; P* v6 V, M& s6 w$ t
只需把mem值改大就可以;
' Q9 o) Z5 C2 n( X: ^3 H/ ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- S# _2 W$ D) I, \# h还有就是对于 这两个文件 我需要修改哪些地方 呢( L3 o- ^5 i' ~. _; K# h! T- S2 O% {

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ @7 P7 o- I6 ]$ }' b8 u( x$ y只需把mem值改大就可以;# Q3 I2 G! I& [' c, D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" d8 L" z9 a6 H0 c还有就是对于 这两个文件 我需要修改哪些地方 呢# Y9 S) w5 k4 }4 s

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 g& a. H- b# J" B6 F1 p! X
config.bld:
) P- m, \: F0 h/*  Memory Map for ti.platforms.evmOMAPL138
/ U7 g; X5 \4 u; H *
4 }9 S+ x; W/ v2 f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 z% S1 |+ t! f1 j4 C5 p" k1 }
*  ------------------------------------------------------------------------
$ M- M- P9 V+ ]/ ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( V0 u! l! N9 i) L9 r, E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 e0 M0 C2 j: v& ?- Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)8 r- r$ F# }* ^7 i7 o7 Q# j5 l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ M2 b+ n. {# D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)7 L7 j9 E1 ~( u) ~/ f4 N4 z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. {9 m" y0 o' J2 m3 d) B0 [6 x
*/
7 p6 M2 I# P: e" ?! Y. O  V
" S1 x' O/ N/ W0 s) n/ v- F
( h5 s4 k, v6 N' a6 HDsp.cfg:
. @8 c" R2 @) f1 h% @/*  configure external memory cache property
3 W9 z! m+ c  ]0 Z& s2 ?6 A! Y *
- C' Y% S5 A4 Y  B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
3 \% `' d# a! H *  ----------------------------------------------------------------------------
: T  `( P& U+ t7 J- i- y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) ~3 j1 x9 V% K: C, Z9 \! p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
& U2 Y& S# S. R3 U- e6 u; N  F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, X: m+ E5 F; q' ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# b& B1 j& l7 y- d# s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1952 w9 ]" J1 `" b. _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care/ M- r! ]. J9 Y* P& p" T9 E4 Q
*/
% h3 J" X3 A3 B6 q! q" x/ W2 A5 M




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