嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 C8 W6 _1 u/ X. X+ U- D: g
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;5 x. ~! l( [! S- p  I
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! x3 M& _+ d' @* ?0 Q) Y3 _
只需把mem值改大就可以;) F$ m4 |  g( h1 r; e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 L5 K. a, \* q0 M6 f还有就是前一个的值必须是32吗. K" R5 L% ~8 u

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:439 `0 |& D' r) Q$ p' d
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
+ N+ I6 [1 {3 N# Y2 H8 g1 E
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: D  a! y& {/ X' K+ w
' E1 x; l; N9 o. c
其中有这样的段落::2 e& ^! i0 n6 o( S8 e. T3 s4 U
/*  Memory Map for ti.platforms.evmOMAPL138
% M8 Z. a# u1 o3 L! U. | *7 ^" P, o2 w9 c0 g* L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 V2 d7 W' i1 e *  ------------------------------------------------------------------------
- }- `/ b1 W7 v4 x6 S" I" I% o7 \ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 ?* ^5 Q0 Y: [, K2 G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" H/ F7 @& H9 ^  C9 q8 o
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
  i- s/ C5 p( w3 F! W: O( ` *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 u1 G: `+ [* `6 p7 V) n  i# J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ b. o8 R, N( x1 v8 V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; ^7 w8 B+ \0 j1 n7 y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 ?% g5 ]. Q5 {) @
*/4 I9 C$ x* U( @/ o0 q
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& X) Y4 ?- [/ W! `+ [1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
" Z$ u7 r$ I5 p7 `. F- Z1 c2、这其中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
) v. a# \% b; J2 p7 n8 N只需把mem值改大就可以;
) a$ R$ u* C8 _( B4 ]setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ F: \7 q0 z$ z- ~还有就是对于 这两个文件 我需要修改哪些地方 呢4 s% U# |" c) W% F+ x

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
* R7 V# T; G1 r; F6 o只需把mem值改大就可以;
/ o" _2 W4 |: D7 u# d. Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' Q6 U4 D" b, g4 U+ O) H  g( K. `
还有就是对于 这两个文件 我需要修改哪些地方 呢
* R2 s6 Q4 G' ^' S6 |
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。4 M+ o$ a: z, T8 ^1 a" Z8 j
config.bld:& }% N# F8 I2 J8 R2 T! ]
/*  Memory Map for ti.platforms.evmOMAPL1387 J# z% ~8 h$ K, D. m9 O% S
*
  v; }- _+ a/ E  o( r3 [7 p *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 ]3 {8 k7 o3 L$ L" W6 l2 G" m *  ------------------------------------------------------------------------
0 v9 M& }; J. {- F9 V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 [+ B+ A( f: W, h( C" W# b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( g. i' h& P. o5 g9 X8 L *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)9 n  g- j+ f1 V# F9 U2 C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ j1 b& _+ G7 c' Z( I5 l/ C$ I- Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); ~- N; P% c* E2 ^8 _. C/ L( O) O
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
" K* \- S; a# G$ K/ R% v0 H. d */: b+ w8 l2 X1 t' s

( x0 T) k! g# V+ F
* f! t# |4 V9 S/ {8 h9 |Dsp.cfg:7 g% e3 N+ W; ~. m7 Q: F0 D2 K
/*  configure external memory cache property
$ T3 R- [$ i" f8 \( O6 j *
  Q  z& G7 {. t5 D5 a# T' \) w$ [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& m. q0 f0 n" o" K" M/ q
*  ----------------------------------------------------------------------------6 R# ]7 w8 a' v5 P3 d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
  Z. j) I$ v. A5 G& v7 _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 K# ]) T: S" D3 }2 |, X; T& | *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 r1 ~6 }2 S! Q8 [! a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ h, Y& E+ Q, t, w9 H! B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ y, E% M9 d( L7 N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care! X  d- r6 [; b" l) J! B4 Z. V
*/
- v8 M3 n/ o- r5 ^* ]




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