嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。: i* a+ l& Q' y! L8 c" ]& ?) X0 a1 Y

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
2 F* H- G) S/ g5 gsetenv 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' X+ V; }2 B( W$ d1 _) V1 n2 g
只需把mem值改大就可以;
+ c' I$ N3 d; V' wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; N  e$ I( u' @0 }5 C
还有就是前一个的值必须是32吗
+ ?+ G2 C& Q3 B7 N- C7 t4 @6 S
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
4 z5 H8 `0 [9 v* S- e$ e不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ c. b% q( I& P" J  w: z- r之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ f6 ?1 G3 Z, y' t4 P5 r0 @
1 q! V5 H7 m$ B" N
其中有这样的段落::
6 w9 @- L. \: r! x* I/*  Memory Map for ti.platforms.evmOMAPL138
, u# j$ T" r3 r: B) \/ o */ Y2 u! Y9 ]+ c& j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 K; B* R3 e3 m/ H, p* q' }7 o
*  ------------------------------------------------------------------------. k) D3 S  r  a  G2 B4 L
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, I  q; C3 c; J. x* m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: m' e5 Q5 x, x  z( U- ~& V% l *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 o" m# C( {% y" F( ?# |4 W *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. D9 ^# m8 x( d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" b* A  F  g2 R! Y' N/ b) L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------6 X! b. D: L  E  w8 z2 V
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 [6 X) ^9 ?: z* J4 e% K9 I6 b) C */
, k/ W3 C6 {# K0 F这是您例程image_rotate的config.bld文件,我有以下几个问题:8 K8 q& m6 V1 U0 s( o8 c- ?* X
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?; D, c0 W. e; B8 P& A6 b0 M
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:216 f# h9 T& T% ~! p: x8 D
只需把mem值改大就可以;
' x; y1 W. P  Z7 l9 S( v2 hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( ~, H1 U- A: J$ G* K' ^6 n+ `$ m
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 P, V( `$ U1 v" {: u( M
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21! E( q! s# Q( }/ {, s5 e* l$ I5 s- b4 }  Q
只需把mem值改大就可以;! C" }, u( M# g: _7 [" s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- P4 s& O/ t8 k9 |( L6 j还有就是对于 这两个文件 我需要修改哪些地方 呢
3 r4 H( d5 g" Q; b$ b8 w7 {" Y
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. U- E7 ]* t+ t1 N6 b. p
config.bld:2 y6 s* z9 i7 B+ b: g& Q- P
/*  Memory Map for ti.platforms.evmOMAPL138- q& a! ^' h; s9 o2 c# o& d+ C  n
*
/ t0 z5 m7 W2 ]7 k" K2 r4 ~9 d! x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( c  }: O; G6 w; g8 G1 _ *  ------------------------------------------------------------------------0 Y  {: O' A9 v  B0 p- f0 ^8 p  {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 S- X1 O5 W) V1 ]: c' `7 M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), c" L0 n- c* ~3 m8 A% ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); N1 `5 h; K# z+ Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- q) O3 ^0 M4 x7 @8 j7 n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 \" B9 V7 W, M6 w, Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 ]  F1 h: b. H$ ]2 Y# y" j4 Q% H
*/! D/ a: M! S( h0 ^% @8 i

5 i( {4 T$ l7 ^$ A9 ~0 G( `* i$ c3 i( @7 Q0 r& o
Dsp.cfg:  O+ t/ K) g4 A0 p7 s/ L8 B2 L3 a
/*  configure external memory cache property
3 H1 w4 M" _8 [( p *7 C/ g$ S$ ^! M# R( n# A0 P% b' {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& ]7 ]" N. n% @! Z* O
*  ----------------------------------------------------------------------------
& P0 V- ^+ h( p) g- q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
0 x; \9 Z  [9 s, [& G, C2 f" p1 B& K1 d *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
) W$ `8 [: [( I% W7 N: {* O *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194) A( n2 R) a; a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1950 d7 d9 k( @' O( ?/ g0 u! L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
% g6 R# [$ r) A$ T  z: n  \* T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ F% S: ]+ G" x  N4 h */
4 r/ M; j- g0 ?' x




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