嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
/ [# @1 X0 l8 K
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;5 Z6 B; D$ U9 T; u# A
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
! C/ a0 K+ ~# |$ _' ]6 o9 P只需把mem值改大就可以;
- L& ?$ {3 N; t  }; |( [9 B& t! Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- y3 ~0 W- N* I) g% P+ t/ i/ ?5 E& w$ c
还有就是前一个的值必须是32吗
( ^8 b2 M# M. C/ _
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, A8 [9 n# P# T0 x* F' B& _6 `! T
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# a& }. E( S0 }
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
8 p0 [- V4 |& t5 }* `
$ x" T$ T8 s, e# o# K! U7 a2 `: W) J其中有这样的段落::
) h: v: B2 H2 n9 b% V$ |. u/*  Memory Map for ti.platforms.evmOMAPL138
' k9 }8 l" c/ I1 M) W) ] *& H4 V& N0 q# W6 \- t# O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' Z4 i& |, T, L" W( j; I; U
*  ------------------------------------------------------------------------; [. D  b5 u- u8 n4 S4 K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 d1 D2 D: d8 ?2 ]/ D& x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; |1 ?( H( U7 A4 i" F% z+ }) ` *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 v' m( Q; n' N, g
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------( h0 h# A5 q; t4 e3 E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ \3 S3 {+ I4 d, k5 i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 @% c& }8 `* k$ @+ Z3 Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; q, f4 L% V# e. w( J5 X; |$ I */9 I% G% |5 U/ K5 d  @1 r
这是您例程image_rotate的config.bld文件,我有以下几个问题:6 ^% b. Q2 w3 ^7 D
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?8 V% {( u6 X. X
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& w' f$ [  v+ C只需把mem值改大就可以;
, U9 n  t! n% a, F% ^* `3 v- hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& Z) \, N5 M+ R7 I$ N4 f/ N还有就是对于 这两个文件 我需要修改哪些地方 呢8 c* _( ]8 B( m# V

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: b) l5 ~0 g/ C2 `% v只需把mem值改大就可以;
2 s  D& l- v, ]% Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 [2 f) s! u$ E9 o" v7 h% g还有就是对于 这两个文件 我需要修改哪些地方 呢6 d# n( I! H  c

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 }1 V" W* k9 o3 d- O4 _9 wconfig.bld:
7 T0 {; J5 G; h+ z# _7 ]2 Y( a/*  Memory Map for ti.platforms.evmOMAPL138
9 T: l5 {# q+ {6 R+ i" V *& ^) N+ R) q, i! Y- O' u' k% [. y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ F8 N0 H0 f+ f# z  y! M *  ------------------------------------------------------------------------- h* N, w5 a. I2 ^- I; I$ x: b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( [1 v. u; L: B9 @8 F) L- q; F$ P7 q, v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! \3 R: T9 ^& v
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- k5 E/ L) O, _# S% e2 B+ ]1 G9 H& F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& c; C6 N2 i5 K7 G: s9 w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
8 o' O6 ]# {" S& D+ s" u4 `6 K5 a0 i *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# O7 `2 a* J4 ~8 o7 ^% J& U
*/0 P- ], A/ P* E
* B( A8 m2 ?5 c% c! S; _/ A
( i* N& K6 y( @
Dsp.cfg:1 K% \  [* X3 |4 i9 p' i% ~; _
/*  configure external memory cache property  Y& O9 R! f. V% M/ w3 r$ S7 ?
*
5 ^% `- B4 I/ V: v- j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" r" C1 i' s$ `1 z/ U  a) ?" b; l
*  ----------------------------------------------------------------------------
' D+ Y* r. U; ^6 \' X- a3 _- { *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 C) n2 L; d% L% t2 e! K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 Y6 y5 R( ^" U2 I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% P  Z# J5 o* x3 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( e; {, g- u! J *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
6 e3 w1 ]* K9 p; |" n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: `" u6 \$ U% b( n) r9 U9 V+ m6 D
*/
3 o% i; }/ t& @% ~3 W




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