嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ ~& ~2 b5 ]; G! J6 l; [/ u! p
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- j% q% K- D; L& {2 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
2 {$ l8 I) }3 I4 {/ y, z( G只需把mem值改大就可以;3 W' N8 t% c/ S& Y. A& P
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( C. q% n' h- v9 E0 g0 P4 u, I+ s2 M还有就是前一个的值必须是32吗
6 e& d+ l7 `% A1 K5 C
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& S* P3 h+ H+ b$ \4 Z不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 G. W5 ^$ {2 A3 @8 \3 q: ?8 s
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 v2 h7 n% F0 b

! X/ P1 k( ~# X% d  C其中有这样的段落::5 n3 C( D  `& H5 \1 d9 f" w8 Z% H/ @0 J
/*  Memory Map for ti.platforms.evmOMAPL138! f$ D. F- T2 ~" W
*
' b  w$ P' J1 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: A% C  k" U+ d' {; ?- N
*  ------------------------------------------------------------------------
" i$ h; c% X2 ]% c" } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 }$ w! [! O5 K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 V9 K  q; {3 V# q6 s1 O *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
) ~# B! _( i- J0 p4 o2 p  C *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ a) o' g9 g( b2 R8 s *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 n& \( `4 S: X1 ~* w, [" w; h7 o$ y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& z5 f% k( L0 H8 j/ }6 v& K0 Q% f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ W  \0 O: ~# Q *// P0 @  X% z# S8 D0 z
这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 ^' ?, ?! P6 m$ m2 _8 u4 e1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, C' I  `1 x9 }$ w7 h
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:219 w6 Z% e3 P. ^- T+ H& ]
只需把mem值改大就可以;2 V: L; H9 g  C, y9 g6 m3 [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 P" t' h9 g8 B* l0 \' i" A+ j6 z8 Q. `- y
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 g( S6 S$ j2 |
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
. }6 Q# G3 f1 H* S; q1 I! v! p1 U只需把mem值改大就可以;7 w" a& W$ p8 b) m1 I" n7 N+ _4 G
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! Y( o' }8 r( r$ ~  U9 j) h
还有就是对于 这两个文件 我需要修改哪些地方 呢
: k3 P7 L! K3 a# g
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: S' ^; J* q+ d0 m, h
config.bld:
+ u: |; @! @% D9 z+ a/*  Memory Map for ti.platforms.evmOMAPL138: ]% R, X4 N, \6 Q+ e
** q* ?9 N5 E% J4 q, k* {7 m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. ~5 Y, z# N+ I+ F
*  ------------------------------------------------------------------------
8 L; D3 B9 _  S- l8 N5 J! I  |- g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; a" u; t3 B: n8 F3 n; _
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ b+ }( `7 P+ C: n3 E* U! A, _6 D4 H
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region), N6 [, f, e$ J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 R/ ?# I: V) R. e: m# A8 W  `" Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ P; a& i' W2 g( l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  q  s1 ~; b* V$ g! u2 H */
, }9 o. L4 l) J2 l! P2 {  d1 `
$ q- T/ F5 L9 ?1 ]# a: J# P2 q9 c4 k: ^: r
Dsp.cfg:
6 M" D, u' Z% r7 D; B, m/*  configure external memory cache property! u3 J2 K5 k3 ~2 A
*5 t0 K8 n9 d, \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
& H+ R, i% i) R2 G2 j9 W3 ~ *  ----------------------------------------------------------------------------5 D+ K" ]/ p! Y! e- C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; m, i: l7 a. T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% {5 h6 d7 H6 k7 X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194. b) O& E2 v. y$ a9 O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- k0 F5 @( B* n0 } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 N; ~* I( I1 w( p; M& k/ B( ~3 h4 o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 B" z& K, T% L2 g
*/
/ Z5 b7 \& V8 x2 j7 h




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