嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 ]+ N, X, \* E
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;8 [+ G' X6 x. ^
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
" ]2 l7 z" y; b只需把mem值改大就可以;1 b3 p0 Y% ^8 d, o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* M7 ~$ y: K! _" o1 x
还有就是前一个的值必须是32吗5 Z9 w6 F/ B# U

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
- k$ x8 V. P( A4 m不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
7 C2 J. H( `# A# T" r
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ [" u% J! X+ `$ N3 l5 r
) T: v6 S, C( [& g4 A+ D& W其中有这样的段落::( m, h9 T, C* Y
/*  Memory Map for ti.platforms.evmOMAPL138- H/ r+ a3 z) T0 k# S: T
*+ |/ R; `3 n1 T" w/ }/ P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 P! M! r/ R: c$ ^( D *  ------------------------------------------------------------------------- p: i2 T# G, c+ m3 C# [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 h5 P5 {8 M! l+ C& O *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) i) u$ G  u! J; L *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
+ w' |2 Y' K0 k, ?/ ?% X: i2 } *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. j2 l6 q# O8 a( s' x; c1 C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% f/ R9 c; @* N: v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; h) H: F8 C8 Y$ v+ Z, j6 p2 Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 D/ W* m! \5 ?4 \/ K* P6 i */
; C, x3 ?. I5 v% f8 X: F$ |这是您例程image_rotate的config.bld文件,我有以下几个问题:! b+ I* {* ]# j  y" G' u* U# w
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 f3 L6 P6 t4 ?# L; U( `7 ^* Q4 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:21( A9 E6 q& j/ j+ I, M8 q. }% T
只需把mem值改大就可以;* A6 F4 C. y( u; v6 T  ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 y# p8 C# L: r8 o1 n/ t还有就是对于 这两个文件 我需要修改哪些地方 呢: n$ A3 v4 A- |8 c  V3 }

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21- e7 ~% \* {& k4 c# ]
只需把mem值改大就可以;
  Z$ Y$ g) z9 J: M4 ]+ S9 Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; p% e, i% _6 `% Q- y还有就是对于 这两个文件 我需要修改哪些地方 呢
% r0 Q. |, q6 X0 z, }
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: @) W' k% k' e  v0 H- q
config.bld:
2 n4 k& z: F! C/ r: b; {+ H/*  Memory Map for ti.platforms.evmOMAPL138* K7 t1 m5 W& `0 N' Z; ]
*
. q; t3 s, J( f* ?1 l$ B5 `9 T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) V1 {& @4 C/ h+ ?
*  ------------------------------------------------------------------------
  `* _, E( m8 A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& P2 \. |! i2 L* K8 s( X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# N' C$ `' I/ X7 ?  J *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- @3 Y/ q: [; e4 l7 N5 m, }1 T/ @" K; n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* |( @" ~  H) M$ q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ z$ w: b# P( f8 e4 y# [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 i. m1 B0 G4 a1 l. g
*/# U! Z$ H* z5 J( n! K+ z
1 G5 x/ H5 b0 H' }: O
& X' W6 @7 y; O
Dsp.cfg:5 g; k6 `8 u! p3 I% R) e
/*  configure external memory cache property
( R% R1 ]# t& |: c$ D* p *! S& ]4 z# H" {7 U# E3 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223+ Z; \( m, d7 r" f$ Q, Z0 V& s
*  ----------------------------------------------------------------------------
; U% B' u: \3 S3 T1 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 S2 l- I) n: X' c! k% N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: q( ?1 k$ b( l" b. D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ B& j9 U: n9 F3 h  ]$ \1 i$ j  \, R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% v5 l- C$ \# Z$ X! u5 v. [
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 D8 `/ q2 c  f7 h3 Q; w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
- @% }0 E( `+ C) G4 }4 a% y */& L; X) P2 R" U0 |5 G: ^! t4 s0 R9 w





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