嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- v# `5 \) f& R) f. ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
: e, M: _6 S3 Q: Wsetenv 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
4 r1 d) x( m1 J7 j& m& G# [! w只需把mem值改大就可以;+ `% T% l8 n8 H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# h) ?) }5 Q) Y; W2 D% _还有就是前一个的值必须是32吗9 d5 [; A3 A# E; X* u* d

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
3 a, M  e" F6 }3 N# i不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& _, U9 K$ a% ~. Z! U- }
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; _) k7 j% \1 f' ^* U
& \0 y" n1 ^  ]
其中有这样的段落::$ V% d# V+ ?( n: l
/*  Memory Map for ti.platforms.evmOMAPL138
3 A' Q2 i( F+ P# J0 e *# {+ ~  |! R: y# c* j) \0 ?
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: w8 x5 ]  h& A+ T- K *  ------------------------------------------------------------------------
1 x, I% W6 R2 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* Q- W% q! C3 S5 Y* h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ N: N: V6 B3 g: ?" ~$ F0 a/ A
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
7 i6 K1 N3 a0 J *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------) Y# p5 e( V2 Y8 t2 b" E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- \: k- S% x6 J- u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, Y5 ], w9 g0 r8 p! E2 Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 m  }. {, ?& S  P" |0 f5 ]
*/
" ^: L! D3 O! F: t& \这是您例程image_rotate的config.bld文件,我有以下几个问题:- L3 e1 J' Y# l5 g- V9 v2 x
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ R# p0 B: P$ [( H) j; R2、这其中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
1 M) J' S( V" I0 U, n% E: \只需把mem值改大就可以;
1 {$ k) T# F% e7 isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# f8 L' W4 ~+ Y
还有就是对于 这两个文件 我需要修改哪些地方 呢
. l7 T& k! H/ A/ L- V
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 {- J" H  [6 Y$ x3 |! \
只需把mem值改大就可以;
4 k" l! z$ J3 I& A" H. ~setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; s  }# g7 q1 @4 C; a
还有就是对于 这两个文件 我需要修改哪些地方 呢! p0 u: n: ]2 ]) _0 S

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* P$ r$ W  y. sconfig.bld:: Y$ J7 n% E. Q0 M- k
/*  Memory Map for ti.platforms.evmOMAPL138. X9 |9 P6 s) {6 y
*$ a6 c& _2 [' `, C* E: Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 ~; O; W" S+ N+ E" `1 B9 W* ^
*  ------------------------------------------------------------------------$ V1 r0 t4 B0 H7 A8 a2 ~5 E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' B2 A+ H' W3 S1 v+ J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 g- r; L0 _3 {# X$ L0 @1 y+ G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% J% d0 a% h7 Q, S, x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( z) v/ J: \$ K( n! D3 ?3 u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). A+ W9 P+ e3 b! e- x0 t* Y! Z' T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. j1 T/ T  ]) M1 P
*/
' t$ u+ f- k. g
/ T% n; o& @# J2 \! ]5 e$ }; c; d+ y
Dsp.cfg:
2 F) Z  Z6 Z  S4 |/*  configure external memory cache property
1 c( s, k8 V) v" C8 `  p *
) d; B8 A. M/ T$ j( p' } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223, `5 e/ i* K7 Z. E4 Y
*  ----------------------------------------------------------------------------( b; o  c$ G' v5 _3 x/ P" u0 B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; P5 S* f4 i# T/ S( g0 Z6 K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, B4 G0 R* _  w. u: c% { *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 I) N; n8 Q0 N% u0 T+ L/ M& [: D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; U8 t5 {  w' ^/ T1 _  Y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; s1 N' ^$ k1 U! d+ T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ p( _* `& Z: E9 Q$ f6 L2 h6 @ */
+ W7 W9 e' n+ j# n1 |% T0 c




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