嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
# L  r. U7 h- g7 h* q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;/ w! i: e6 \$ D2 C0 n& 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
' ^6 ]3 ~. ^0 u$ Z" k+ c  d4 H. q只需把mem值改大就可以;1 P7 v& l0 E+ g; W5 a& D7 F, [8 b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 q9 w0 h" A. z" H9 E& t
还有就是前一个的值必须是32吗, S1 l) K# h! n8 F7 o! S

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43+ v. g' g7 Q& }4 [/ l3 |5 d
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
/ i* T0 _0 }5 o5 ~
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg% J( H* H6 W. c" A5 |, o# j5 G, x

! x7 T- U  y- q9 |其中有这样的段落::) o; V4 M  o+ e- E
/*  Memory Map for ti.platforms.evmOMAPL138
. @8 x& k1 F) i' P0 j( n: v# s *
% K9 ?* V+ S# I+ M! F2 N, N *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# j, b, t3 t! y1 @8 R9 p1 s *  ------------------------------------------------------------------------" m/ F1 \8 d5 V# P3 Q& Y" L
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 a$ @* M; a  O *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 K1 L6 A5 ^8 h  v  X4 l9 x2 D8 s *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)2 y/ b  o6 d$ e* O, d; W0 c) s8 x. t" p
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
6 J1 m0 p# |& z9 {; Q7 l5 o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( [7 F: T4 s1 U2 k7 N5 h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# ?1 l( O# q2 q) l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 p+ Z% }# i& o( l. |6 \
*/" _9 n- d, s% t' j0 ?$ P$ Q& R/ D
这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 N3 y' j3 P" E2 L3 O1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?1 h* y/ v4 D5 m& M. E
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
) A. t& b: j: q* t$ b只需把mem值改大就可以;3 R9 |  R+ I* q- l. O* j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ S$ f; W3 y6 P: `2 J
还有就是对于 这两个文件 我需要修改哪些地方 呢
; p+ j! O) n( H) ~
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" K# N* Z; h3 o+ U1 E; l" t7 g只需把mem值改大就可以;  o- A8 d# V, d0 Z5 G) K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# d7 k. b9 ~# d, |# }3 V1 l还有就是对于 这两个文件 我需要修改哪些地方 呢) Z& a" A9 H, k- d; W  D2 t

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 K0 X" t; r0 ^% i
config.bld:: x1 E1 L$ C) b
/*  Memory Map for ti.platforms.evmOMAPL1389 W. x/ W4 `2 Q( }. t; c! w
*
% a; E9 T/ [; B( P4 \- @4 ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 t2 \  i  X% _# [ *  ------------------------------------------------------------------------& `2 G: D4 C" d3 O6 I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 @" [  {/ f7 z& g# z* \5 N
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ H8 o% o' b( q) G
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 K& D% q7 S: S- y8 k( R# A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 K# t, }$ x7 C: d4 | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
4 q) U  z/ I  i) V *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% w% V% \/ b, G. j0 j
*/
. H9 y. [0 }5 z8 U0 F7 L6 G& H9 r% p3 e3 g# b$ E# N

2 R! C! W' n: v, M( }, o& z- R  @Dsp.cfg:
# c2 y; A2 E; J% U/ {3 F/*  configure external memory cache property2 E8 P! Z; J- N( u; }3 v* ~" i9 u
*& c# H* S: r; y6 }7 p" T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
; u/ Y% r: Q6 z0 Z *  ----------------------------------------------------------------------------
8 z: Y' [; H( C" y& p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 y  F" d! K6 C6 c2 }$ r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* @6 g: h% ?- q+ _3 K *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# \  C2 U; t0 W0 }5 v- E1 J5 y; g5 V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- u1 n. j# d# l/ s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 X" U+ ~/ _/ ?0 n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 m& i9 }$ ^& J, ?% `4 _1 K
*/
7 ?  N' |- d1 O( l. T




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