嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" e6 Z, k) ?! {1 S- X- }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& L' g% I8 a7 p. d, 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
6 I, s8 Q, m' [# ^- l只需把mem值改大就可以;* Z% ?; y- ~. T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& j5 c7 R3 v5 I9 T# i还有就是前一个的值必须是32吗7 b  N" x1 {+ V# [$ D, {

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
' |0 |2 I. P. s5 j不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
8 W: j1 V7 x) F* c* {3 \- C. \) @1 x
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg& u8 X% o7 w$ u, g- C! z
, V' ]3 |, w" v* @! k1 H
其中有这样的段落::
$ X1 N) T+ g  u* B/*  Memory Map for ti.platforms.evmOMAPL138
! ^/ U& j2 x4 O' E2 F *
+ j1 t! E: Q; ?( L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  v0 n9 K  A' N. Q  F$ f *  ------------------------------------------------------------------------  E5 r6 \  F* e& g1 ~  i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- L3 s! x9 U/ B1 ?% e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 ^) f* {  O  o9 n
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 v: t; q, }9 w5 V" D: F! h1 A
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& A& K) t0 N+ ^+ {7 \* j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( w) ~0 I( K2 j' G% }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------% R' E) Q( n$ U1 [- S1 [' F, r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 x: S: k1 r0 A. Z  C- v8 S
*/
  f& d/ H  Z9 M这是您例程image_rotate的config.bld文件,我有以下几个问题:$ k# M9 x9 r' J
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# m9 U' a% p8 ]8 u6 C
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$ O! @$ f) m' e; ~4 {0 y
只需把mem值改大就可以;9 G$ e4 j( U/ \# t5 p5 U' m- k7 V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 g/ v4 W3 v8 f还有就是对于 这两个文件 我需要修改哪些地方 呢
  p" p6 }0 m: _$ Q- p% Y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21) d' d- J, H) P$ f' S% P# h/ p
只需把mem值改大就可以;
* r* h. L6 K4 F5 k7 y  Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- L1 F" Q) e! @. A4 i) b
还有就是对于 这两个文件 我需要修改哪些地方 呢% t% K, A4 ]) \$ @/ K+ m

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
- }7 l) o" i( ~: V9 i! w  B8 c1 fconfig.bld:
& Y; l8 w- i: z/*  Memory Map for ti.platforms.evmOMAPL138- c& E+ }1 G7 e  \1 M
*7 v* \1 Z% _1 Y' _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' f6 D+ f; I: m- E# f9 F' L
*  ------------------------------------------------------------------------, k3 J/ E& s) \$ D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( L  L* Y+ f: w# d0 O+ v8 ?1 T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" B% m7 {* y( M) F0 r: ]$ ~0 Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)0 f+ C3 t3 \9 L& e" j# T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), Z$ J2 g1 e/ t7 y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( h- B1 R9 x8 G* \) z8 w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, a- p+ {& P. Y9 A
*/, f" N+ V7 I/ U2 g' S4 F; v7 v
" Z- L& }  l  |& N& o
' d+ a7 {4 _9 R9 C
Dsp.cfg:; }+ \- J- H# {3 v: \# |
/*  configure external memory cache property
: {0 ~! q" Y* S' n, H7 ?! @% J *
4 S3 P6 ]0 W% L8 E' L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
0 C+ b; C1 e8 K$ L' H *  ----------------------------------------------------------------------------7 N' p- Q8 `: v: I0 x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care2 F4 S, R$ M) I' [" X2 V/ _( I% u
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" c8 d/ E2 w5 m! k: y/ ~9 S$ L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1946 b& @3 x& X( j& o0 c7 J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' o5 x+ ]( V: ?4 c% C- t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& W) d, e' L1 i- U; N' |. D0 Y+ I( J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; K9 Z- o. y) S
*/
& a8 a2 L8 ?& Y* k$ H# G2 z




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