嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。/ A; \; q# ~' s) p' z3 b# B4 f7 y2 l9 P

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 \) H- x5 i3 a3 _- h3 t* Tsetenv 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- [/ q. Q# W8 p4 [. X7 M: t
只需把mem值改大就可以;
7 K$ ^# j  w) c, g; h; Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' A' e! p& b8 ]: L3 u4 t还有就是前一个的值必须是32吗  U- z0 q/ N! }8 n

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ R! R! i) ]( o/ }1 Y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

  f. h; e. |/ _& x) b之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ m4 W' p5 }& V4 p+ c

. d* ~$ o3 d* S! U其中有这样的段落::$ L) `3 t1 `# a# L1 S7 W
/*  Memory Map for ti.platforms.evmOMAPL138. f) `* p* R+ h. g+ t2 e
*3 s3 S$ H/ g+ c8 @4 Y' `0 ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, T/ ]' [5 u' r6 [  _) y *  ------------------------------------------------------------------------- A' M7 o( z; \4 `6 I5 L. U. {/ X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# j: d2 j( o- w) O$ K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" F! [* J! H# `2 g2 [5 N& R *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 z3 z+ H/ q; W  R% _3 x- f; \: F( @ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 Z  O) I3 l% R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 \/ {! W! \) c0 o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; e9 Z6 e$ \, c+ t# ~" z( \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux7 O9 }4 v* \; f1 A7 h
*/
$ k* _8 {, M$ e, S( w; w- f0 N这是您例程image_rotate的config.bld文件,我有以下几个问题:
& [1 E2 G* V. U) B& \; _8 ?+ ^1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?+ D" D# w: @' w- u7 Z
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
/ u+ Q8 z9 D% [* B2 Y7 O6 U9 @% }只需把mem值改大就可以;- X+ t* ~6 L& q6 w2 z* Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 A+ w( ?. M1 _: @5 P
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ R' c* F; x/ J9 a8 ]
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
/ `1 |0 C7 H1 ^; y& F只需把mem值改大就可以;& t0 _; c7 T6 _& A& _8 h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- H! x3 r4 l' n7 X. k6 P1 ^, K
还有就是对于 这两个文件 我需要修改哪些地方 呢* z. b6 `  J$ c* Q. {. N1 V7 E

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
/ Z8 D# S7 j! k+ m9 t% bconfig.bld:# v4 m+ N) N: I
/*  Memory Map for ti.platforms.evmOMAPL1383 P* a6 l  P1 m" @) {
*
7 ~" d* G: Y! C8 Y1 m# x; c( N *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, O  E2 T7 J1 N: x5 R. v! ] *  ------------------------------------------------------------------------+ H9 {0 H3 `3 z. ~
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ J% c8 F. b- a1 Q* F7 t" {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, j" j( J$ J; h5 H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). T' V& z* Z4 z, B1 X5 l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# _8 K% I1 O0 Y0 G( P) ~/ S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)6 a  y$ r: J: l+ \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ E3 }% v8 [0 ]  \( N, p+ J
*/6 q) o9 x: K$ {" f
; q8 f7 \# V/ ]
0 E, D5 A: u' g
Dsp.cfg:
( P, t; {4 D0 \9 @- \2 N/*  configure external memory cache property# D' d/ X1 v: G
*# v# S( f% n% x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* l' X, }/ Q" k+ J: N$ P *  ----------------------------------------------------------------------------
% U4 E1 O1 `! p; ?9 ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* j9 t: ~7 T9 |% A- m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ b: s7 ~! [; _% P: E( q0 @# W
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! H7 k9 F# j7 D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 |1 J" b& {4 J8 V* q/ l7 J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) c$ K6 t+ j* a8 Z: T4 j6 z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
* d- w9 c6 H$ _$ s9 ]& C */
* Z( k0 q) T% Z, v. V" v- ~( ^/ K




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