嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。$ b/ X1 o$ G# V

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
' T, ^1 D* v. e7 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:215 m, ]3 F7 ^6 `+ e5 ]% e2 ^2 @
只需把mem值改大就可以;0 v, o, M% }4 _$ I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 s) A$ a8 s% I0 e) _5 `还有就是前一个的值必须是32吗1 F& i2 \$ Z& V2 {6 A/ N% g7 ?; z

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 L" v! p4 t4 n: O; L' o
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 s) _7 d, M: H之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
- T5 a$ ~2 X4 u8 G  ^. z0 a! g% W# L$ U( [* I8 }1 d
其中有这样的段落::
! T, J6 t" T- G! ]/ M( ^/*  Memory Map for ti.platforms.evmOMAPL138
% r0 a% y7 B$ _6 O *$ Y  X8 g. @& H) d0 Z8 V; u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 V& N0 u$ y3 M( |5 S" U
*  ------------------------------------------------------------------------
/ h+ n0 B* o( ?0 s/ ]# G0 Y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ q  M( }. a5 b  ?+ N" @3 r: E' D *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ i3 ^* X9 @4 x* m# I
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# g8 S6 s# J8 W *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, X. v$ b/ g4 u$ b  ?7 M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 _8 n9 c: _, S4 @/ F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& V% ?7 H0 B8 i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 r5 M8 m1 J9 d( ^% O7 E0 M' S */  S2 |6 K5 y. Z, K, P- i
这是您例程image_rotate的config.bld文件,我有以下几个问题:
) Y/ O6 o) b  y7 Q* d) @9 b% l1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?; T+ S) B6 Q9 [: z8 i$ K1 P
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  Y( z5 l4 H0 F2 V5 j2 K2 R8 c
只需把mem值改大就可以;2 \. O4 D- [, l- H8 x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 q, W+ K% C7 e9 j还有就是对于 这两个文件 我需要修改哪些地方 呢
/ V' {( D* k0 g9 i+ h" P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 b( ]5 _# B2 ^, G2 u- k$ g, W& c只需把mem值改大就可以;
, c) G! H0 Y) Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- v( a  O( v! y( ~3 I0 j
还有就是对于 这两个文件 我需要修改哪些地方 呢; Z* ~2 ~5 Z, i3 S+ ]

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
& C. j5 m# F! D! U' Bconfig.bld:
8 z4 V1 S" B2 g/*  Memory Map for ti.platforms.evmOMAPL138% M" R5 L3 u3 @" X, ^
*
7 E4 f; e; [, ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 Q) k& n/ O% V* X2 L *  ------------------------------------------------------------------------0 \. |9 x% e+ j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" y1 Z- G. d5 t0 U- n4 G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 W- Q5 k2 R# M( p5 Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
! l" z8 {5 a2 `  I6 G* O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 ]6 U, x' L  C1 D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)8 d, _5 R& {  u# n& [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ I( S+ ~- u# {  ? */7 z4 _  a. l5 B% I* I- {% ]* ?
1 e5 I% R2 x5 k9 u/ Z; \0 d

) ^5 o+ P5 l( S5 {* CDsp.cfg:6 P+ C2 D% t2 n0 {( Y& }
/*  configure external memory cache property
/ s! M: W6 C3 ]) Y% o& e *3 h# |2 Q2 i% l$ f  g# [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
' b! o5 s6 j) p: N, @ *  ----------------------------------------------------------------------------3 q/ U  U: f& s+ W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! t8 ]# [& i3 _, T3 W2 J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
. m5 [  i: m- |6 ?2 v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* f9 |) z" O/ y7 \  m; P8 t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 O6 i9 k; L2 s! p% ]$ M8 ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 Z9 M$ o* D# w5 Y; w( R9 L, A7 x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care# d' E" ?5 n$ d/ x) ^) ?
*/
7 V% x$ e1 a3 N0 B4 ^. n




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