嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
) O4 U6 ^# ?: j/ `
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# C: w1 Q* M+ u2 x/ ?& T5 Csetenv 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
; |+ s. w) D1 |2 g) |! ]7 A只需把mem值改大就可以;& S! L$ C: o) {2 `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: U; c, w* n4 {, [% |还有就是前一个的值必须是32吗
. r2 I' N) |' K% x
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:437 `' T; \; |: _/ h9 I1 |
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
) W( @) D$ X! J: p6 V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg% O. K! H2 a# E& v
; m5 v+ O* r- {- w; |" \0 S
其中有这样的段落::, H7 Z+ W- Y9 I; D6 R: _' h
/*  Memory Map for ti.platforms.evmOMAPL138
) f0 I* h$ q; z, _2 e1 S% l ** Q. C! d1 p! Q+ [3 V1 R  W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" \* f- \2 P/ `0 \; f
*  ------------------------------------------------------------------------; f) ?2 X1 i, Q2 {" A) H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- d  |1 [! E1 B& A9 a  h5 W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# R+ L- T; z: a3 o6 q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)# g% d( n+ q, Y: b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
1 q9 \/ j* p$ e8 N4 L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 i- C5 W1 L( n# T4 p  L: ] *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------( y8 C8 R3 U8 Z& w
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ w, p9 N' y0 r/ n! I& k
*/
7 }  c: x/ |9 ~3 _4 }# e5 c( F这是您例程image_rotate的config.bld文件,我有以下几个问题:: J! m2 S, e# n3 s! _- @+ p0 W
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: F% L* h+ _# y6 @2 }4 R* i2、这其中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- I, T1 B# X- G& c1 m2 I8 [
只需把mem值改大就可以;/ b# n/ G9 s1 J! k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& v8 c) L$ [0 ~8 m6 r. C# [6 }还有就是对于 这两个文件 我需要修改哪些地方 呢- X0 ^5 l- e. A: i5 k

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" N2 z0 H3 V/ T: R! ]4 {只需把mem值改大就可以;5 r( d. n/ O  V3 G1 ~3 [. U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 e+ T7 b' _4 Z1 n$ ?: T) h
还有就是对于 这两个文件 我需要修改哪些地方 呢
, p- \3 G# W  a4 t
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  f0 f% o4 V9 F0 D+ R* I# Cconfig.bld:3 }* E7 }" T( N) b9 r0 W8 G
/*  Memory Map for ti.platforms.evmOMAPL138- p$ f7 D' D( H" g! I" i6 @
*
$ O. v* }/ Y8 u9 `( R8 h' n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 W" a" \- Z+ N. q8 W: I' G0 G' c, S. C *  ------------------------------------------------------------------------
9 M/ u3 t- y/ P% r/ g- |6 f- k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( |( y# P, f: |1 ?3 ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 h5 I7 P0 B* |1 c+ E7 ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# f/ r4 P/ Y2 H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' n$ A/ A6 f, L2 e( ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- N. t% S/ B4 U( w
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 H3 I  Y, J8 E0 l: y1 r% Z- O  v */
5 `6 k. p& o' s; A" d! N7 |. i1 H4 p: @+ P
: ?, @" N$ |. F
Dsp.cfg:6 y4 g  \0 b$ P$ T' @
/*  configure external memory cache property, c3 m( {- P8 g& N5 u) M
*
) x) r/ g8 Q& r+ m$ F$ r *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 v3 R( ?: \' E* R4 k+ l *  ----------------------------------------------------------------------------; A) C8 x/ v: y- C& R0 i1 y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 N. R2 Z" K. z/ Q2 g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194% A3 k$ f& r5 r, W+ \& b; l
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# B: F$ ~$ [! J% s1 ~* I *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195& C5 L' P( m- b7 ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195. ]0 _$ C" R$ w/ X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; p. f4 `" c" p
*/- [! q, |8 _" z! @8 p8 A7 S! p





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