嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' E2 p; H! W  c* s& Q7 f  y/ g
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: m# q9 }1 Q% b. \9 ^$ a
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
' Y3 f( O$ Y; K, E& J只需把mem值改大就可以;  s/ ], e' W4 V% e  M: T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. W& X7 h) Z/ O# R5 r0 u) G) n还有就是前一个的值必须是32吗0 ~0 s4 q2 X5 w# `. ~4 T+ ]

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- ^/ x2 z# X, P$ s! s$ X
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
4 J3 ~; r4 X- i: I
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ s8 s  \6 O9 u2 f' {0 N( o* [8 |% u
其中有这样的段落::: L+ @4 [, O5 b
/*  Memory Map for ti.platforms.evmOMAPL138$ w5 b: @5 E9 i) }- V+ K
*4 s( d. L/ [* }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. p5 |1 [1 O# z  S9 t! i *  ------------------------------------------------------------------------
9 `9 u: S( [$ Z/ Y2 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  Y5 s6 Z' S9 E7 `# S' k: L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); ?# |: L0 B3 _. p' K
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! v" q# C4 @# s/ B
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" R3 X9 }& }2 [; ~! a" l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 U6 I# |& D' t. l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# ^7 ^' u( o! M% y: a, V
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  ?& Z) n# Q4 i */( B8 y- A( n0 t+ ]9 Q6 T$ _6 l
这是您例程image_rotate的config.bld文件,我有以下几个问题:
+ v. M, L9 A7 C# Q% R1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?& u/ h% t  i/ i2 j
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: B7 V; o" J+ a! M: e) t
只需把mem值改大就可以;0 ?) k/ P, k& U6 [( V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 t$ s; G' K( Q: a
还有就是对于 这两个文件 我需要修改哪些地方 呢! m( P% d; ?. r. P7 I$ ]3 U

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
* e$ e8 a  V' ~& X只需把mem值改大就可以;9 a/ }  I& y) G: \, ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ r0 y& J9 [6 V, d, i8 U
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 M9 M; {( S3 T: q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。0 n9 F/ z+ A) v5 G) y! P
config.bld:
) K5 K% r1 p! K* Q+ |/*  Memory Map for ti.platforms.evmOMAPL138
3 |% F; d- ?& K *$ G0 n8 d: M6 L- o6 Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 Q( Z6 ^1 Z. c& K2 f' D2 ]7 w. V1 B# \ *  ------------------------------------------------------------------------7 _5 K2 `' d6 Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 i( y6 g( E$ B' P- N
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  E+ n, y1 Y& s4 E* s9 n; p/ u
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ i9 c0 W; W( T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, o  `; x! y6 P4 a* T *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 `( U6 P+ j- k7 P. m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 A# }* R. T& {
*/
6 X4 j- h) z3 d/ Q; |
% j! ~8 [' {: j, z/ j
' Y9 ^' ~. ^* S+ G" CDsp.cfg:% ?0 ~/ d2 M2 P9 F* f
/*  configure external memory cache property! B. M) z$ l$ K: w
*
9 C$ d, o! A1 H$ _' B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# R9 z2 ~) O2 p6 D7 I
*  ----------------------------------------------------------------------------* z. ~& ~* D5 }/ r6 b0 y4 B  p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 [0 G2 R2 T, h/ R% J8 V9 c* l4 S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194! x/ S( |1 i5 D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( O2 u( k+ ?" ^6 p7 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 N1 X. r# n( @9 i. P1 g( J9 l) {2 E *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
' Z, b) `) A9 S7 G2 m' M/ G: S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 l6 J* [0 z! A: Y/ i$ w0 u
*/+ {6 h+ G' |' K7 m





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