嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' L2 d$ h% U) Q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. O" ]0 N# r$ O3 N) |' M
setenv 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% D! U, T8 ^; V' d) v! N
只需把mem值改大就可以;
. T% x5 P$ S$ Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 S! x) x  W+ \2 w: {) e. N还有就是前一个的值必须是32吗
* ^5 q* j; d% T; _
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 H8 s5 y1 k) V, ~
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 ^5 r  U* _2 ^% w. |, h之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg5 K2 \8 ]0 d3 x- ?/ H

0 b  ^9 ~( x6 a2 r其中有这样的段落::
( x3 W( t; x9 @5 C/*  Memory Map for ti.platforms.evmOMAPL138
. ~8 Q; m/ }# P1 B8 S, k *
+ P, c. {) K/ U. O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 m; W1 w; k- c' u
*  ------------------------------------------------------------------------
5 o# K  ?" \2 M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, k* u. J) c1 p; X! E( C4 _9 L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 F; j7 E; o7 t) `& U
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 L" Z9 P9 u0 C  {$ o9 D *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
3 {4 U. F$ L' K$ u. p) u *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 c& ~: i% t# r
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* e1 j( p2 f8 a. O7 T7 y6 f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 B# k, |. }3 P */
7 \5 Z7 z. ~( N0 D, e3 x2 z8 H6 n这是您例程image_rotate的config.bld文件,我有以下几个问题:! A' ]! ], y% q1 S# P
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 e4 j7 f7 X7 O1 v! h1 ~
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
) p! r# e3 ~3 x只需把mem值改大就可以;
6 s( G( ~5 A" w3 s2 ~) z, Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( I: }7 u- e1 V2 J! o
还有就是对于 这两个文件 我需要修改哪些地方 呢: b$ V3 d6 r: v( ^7 E7 {

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 ~; g4 ^  h, U$ X! Y/ A, p1 V4 P只需把mem值改大就可以;
' P6 f8 _" k& ?- V) Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ O; x  D0 {! r
还有就是对于 这两个文件 我需要修改哪些地方 呢" }1 @% ~0 C( I" _2 G  U

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
+ c  O8 ]) u" ^! i" a8 Econfig.bld:+ T2 V8 Q% b, u8 q) P8 I9 V; _  A9 f
/*  Memory Map for ti.platforms.evmOMAPL1382 }2 J( ~  m" M. I% |
*
% G: d4 O. \, q9 U1 O/ | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 i: N4 f' E  S: ^: B  b *  ------------------------------------------------------------------------
! v% D# ]8 E9 g3 Q6 Q9 z! l6 F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) l4 r# t0 }1 t3 w( ]9 } *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* Z" p/ d/ _) t6 G8 M& A' X
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
& i3 j" z. l( S8 U- l/ F *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( n; A$ R; V( F+ t6 w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" ^( [" n8 \) j. i5 H1 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. s2 P1 a9 J4 {
*/
0 |. y$ q8 T# x9 F/ O1 A7 q
1 h/ J0 d/ z4 j6 h% F- L/ r' F0 v( Z7 S& F5 K* Q; S: D! S6 T
Dsp.cfg:
, q- h* ?1 O* c; r2 g: W  L) f/*  configure external memory cache property2 `. [1 t, N  u! a" u' t
*. V4 g4 K- P; y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2237 R, m/ [: i+ l2 S; \$ X6 T
*  ----------------------------------------------------------------------------
8 L; k5 a0 I8 }- G4 d( c2 W/ t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* d& z9 k! f+ V) f: T
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1945 u8 W; y# U+ z3 w) F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194" e+ p, d# X# t) }9 l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% d4 a6 E3 h  A# e7 H" Q* N) D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) C" @0 G5 P4 ~% Q0 M* t8 o; e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 X3 _) D5 f  @. S; [
*/, F8 t% j" s" Y$ P* ~





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