嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。+ V0 T5 u% P- ^4 I# r4 z  g9 G

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;) v0 h7 d: M& [3 X7 Q2 I" A. U6 X# L
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$ @0 @' E9 |0 g
只需把mem值改大就可以;2 a) k; b. ~. q4 b/ r- H  A
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% g2 G# @- k7 s! Z还有就是前一个的值必须是32吗
# [0 b3 X  G/ j8 J2 _% V
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ h0 C7 j, [. U6 l3 _. P不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, N2 V7 m# B% Y% C. v# O, D8 b之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
  G7 ]  ]- G- m9 }  Q
) f5 E4 _1 |7 F; @! J6 B其中有这样的段落::. X" N8 @& h- h4 ]! D9 S
/*  Memory Map for ti.platforms.evmOMAPL138! C# F8 {- K& ]& y
*" @7 `% n' \7 \$ i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 J! g; j0 c8 n *  ------------------------------------------------------------------------+ u4 r* w& \9 @( q- F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, m: J* {( Q8 D$ k2 [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: ~( U- E3 A) x5 W6 T9 C' ^ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ w% X9 v: j1 u7 g! Z4 C# Q$ d+ D *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------0 g* L; {5 X  _2 |, q% {# E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ k3 R, P3 U0 v- _3 P
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 n! Y% ?" V/ u0 y( P- V8 H; n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% u9 x' |' B, L */% Z- K+ E5 Q% M9 @# i: H3 p
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 g1 j4 I! k& `" c# C
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% q. R' d3 }5 v0 A6 g* 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
7 |1 v6 u" _$ w9 E3 B3 o! y; w$ ?! b只需把mem值改大就可以;
! E1 D5 P2 J6 s( Q  ^- D: J, i$ s6 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 c, V1 R0 v% w$ L5 v' {
还有就是对于 这两个文件 我需要修改哪些地方 呢
& I! [6 Q4 v. \2 o
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 f) l$ F+ o" M/ {8 [$ L( k7 g4 E
只需把mem值改大就可以;
2 B1 _1 G( ~0 W3 r# F$ Q7 Q$ v8 z( t6 csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" l9 M4 j! u' ~" H7 i2 g: O还有就是对于 这两个文件 我需要修改哪些地方 呢7 k' Y# E" L% P' t% X3 M# r4 c

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
% e' a# t, Z0 b4 k$ Yconfig.bld:3 V3 O5 ~; j6 e& p
/*  Memory Map for ti.platforms.evmOMAPL138" J* e1 W9 V$ X9 l
*
$ G) C* o. m/ J" g *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 p) G* S1 G4 ]  b; i/ D
*  ------------------------------------------------------------------------% T* y/ L4 O6 M# X/ Z' t# S2 l/ x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 g' I$ l8 {3 k2 B7 [: @2 h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 e% ]# A) E  n3 ?+ d *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* f* y$ _9 g) `3 M9 e1 p2 Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ M7 L. _& U: X( S) g9 K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ H  |# A( W3 D  }8 `+ P0 a6 w! m *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ N- T  f6 O4 M */
' p% K7 p% `+ L$ t5 Q, q: M  a) A" s4 ^% a6 Z
% r, r: ^4 }4 ^  L+ Q
Dsp.cfg:
4 U8 j" t* M6 I$ i! X2 K0 y/*  configure external memory cache property7 _1 l9 V% }  Z- K- N
*
$ S# `+ q1 M5 F0 I! G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 ^# p8 a) i% l+ \6 }: I
*  ----------------------------------------------------------------------------* }" B" f4 t4 J$ V! F9 h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 z+ B9 S0 o. V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 A( ]6 r: F& o+ s$ V *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, J9 s+ j0 J6 G6 k2 U( Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 H4 b6 U/ f  J) m7 l/ B0 u
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195/ I3 G8 U8 f. Q/ Z4 v& p3 h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: f( l8 f5 O8 L' q; _* n
*/+ t9 D- \' _; b/ C7 t





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