嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;; t. @3 d* `4 b7 U: i1 D2 k1 o6 v
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- I# q3 O, c* f+ E# j  E; T5 ^
只需把mem值改大就可以;3 e( h7 F$ T/ D  k' w; ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% t+ T- U; J9 n  S
还有就是前一个的值必须是32吗8 |' ^: U( \& J* M+ z  }6 l

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
5 ?  C9 g# l. m, [3 M9 y5 g' k/ ?不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. S0 A" V7 T% c
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# o! }1 ]) l) V# u2 w8 n( H# I
) T/ I0 t) N/ f) ]3 H! W3 `8 n* l# x
其中有这样的段落::
3 k2 M$ V$ b/ v; [! m/*  Memory Map for ti.platforms.evmOMAPL138
' e% b2 q; h2 c% K7 c- T *
/ w. V! Q* H: L) g3 J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, R+ [4 t. z  a. K2 R) E *  ------------------------------------------------------------------------
6 p# g- A6 D( Q3 ~$ e4 N' g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 o/ `& m) H) r9 p3 A *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). S* Q# }+ Q- f/ g  A) ^3 z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% z9 m5 W) h+ R *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ r4 n, @$ p# w# u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( m# a4 a1 Y% K' v, R3 ~* J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
( G1 ^! Y/ ?% K  g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
) b$ N3 s4 c' v; |5 M! u$ W) f8 W */
& a  ~* e& |- x; j) b& l这是您例程image_rotate的config.bld文件,我有以下几个问题:; t) \& K- `, n
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 ?$ T5 I4 w3 s
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:212 N% Z5 g( e. }- @, R% F
只需把mem值改大就可以;
6 R4 @- u2 M2 K% D, k5 m0 asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 Y; p9 ]% d. @9 z5 p9 |还有就是对于 这两个文件 我需要修改哪些地方 呢
; W' }* a% V1 R) c  E4 g# |" j
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 G: J) ?( D" ~" t% {' S! W1 Y3 |只需把mem值改大就可以;
* y4 U3 L) H  r: Y3 msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ }$ n. v  ]: M4 d
还有就是对于 这两个文件 我需要修改哪些地方 呢
; l- g* @. q% ^  r+ A9 w4 y
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 H  S# P3 ]' o2 \# I, {2 [; j0 c
config.bld:
0 u" F& |: P9 E( n! q/*  Memory Map for ti.platforms.evmOMAPL138* k; t1 ~( a2 N5 V+ {$ r) N
*
# x7 |6 @* X" P. l9 w4 v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, B, v* ~: }+ z8 O5 G *  ------------------------------------------------------------------------: d7 _/ y% O1 B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ m% w$ B0 m8 o; w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' _* C1 d7 t* Z5 D2 {$ F7 z# z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)) j; |+ M+ }' v" h! n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 e% H, p3 b* p4 E$ }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)% C4 F0 j& s: S/ s  p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* O3 F' {  _8 A+ r
*/
6 ~+ s6 p2 u  o' G' s6 O; d4 m6 ?! l. o- N' O. b' C
1 F8 k1 n& U8 c$ R
Dsp.cfg:' j' B& S2 V4 B7 ]3 J
/*  configure external memory cache property
* {8 T$ p2 H7 S/ a9 ~ *
7 S, b# c+ _6 u* }# Z& @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2236 l6 c" s1 p5 q& ~/ f7 t
*  ----------------------------------------------------------------------------% q# @7 }% |: ^6 q2 l  I: N! c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& }+ W& p, N3 \' e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 n! \* `  P0 c3 E& n
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ w* K  V6 T6 f/ H3 n$ |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% ?% C* x# ^9 z" \. L0 X/ N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
0 V7 M' [0 y7 A9 x( L4 G% } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 T1 q& B6 h/ ?1 J" i5 N. g$ ?5 v* ]
*/) Q2 O- H! [8 t8 T





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