嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* r4 Q& Q; B" G9 P! j2 n& osetenv 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) n  f9 w/ r# ^9 L8 L0 F
只需把mem值改大就可以;3 j* \: @1 e4 W& }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: C4 O% y- d& T% E# l7 g4 x2 W0 Q: e还有就是前一个的值必须是32吗
! h  i- i5 ]; b1 T* [
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43/ c% j7 _% n, e, a' c$ l! Z, q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( p6 C  q! U5 ^2 h6 `. h! W- `
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
' U; X+ ^  i4 p- {3 \* c  ~& h8 ?, z3 P" ]7 O
其中有这样的段落::
& E" r9 l6 r: M4 _/ A( c- c2 D6 |9 K$ k/*  Memory Map for ti.platforms.evmOMAPL1384 w: B/ k3 j& l4 [4 l
*9 b: Z$ w9 c- h: W  [4 e- j! t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 e% G$ `5 P: `- w *  ------------------------------------------------------------------------4 c8 C/ D' [0 W4 u4 t" d* i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ F; S2 ~' f+ a8 H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), O+ r9 k: m3 v$ e  X) J, U
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 N! M- ~% Q2 t4 l( i5 D* Y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( R" g; ]5 @/ d. g) ]; _7 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 {2 `& S8 [, q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* B; x; |" V' g0 I9 g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  B; n+ T  {) w. Z */7 f7 `$ x. P- C, J( |: D3 n
这是您例程image_rotate的config.bld文件,我有以下几个问题:: A3 G% Q0 c: p( ]
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# x- C: M; m$ m( Y, K) K; s
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# X, w$ {" ?3 J3 Z# z+ U
只需把mem值改大就可以;2 Y/ X. |; d+ ?) D: f0 |$ u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) {# Y; r9 k+ _) k" \5 y2 k
还有就是对于 这两个文件 我需要修改哪些地方 呢
1 a0 z* U2 S! ~- _
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 v7 r8 V1 O4 }2 K& |3 n9 _只需把mem值改大就可以;' ~* h+ V& J) D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ K2 L; ^- G" Z. H5 \% l5 Q还有就是对于 这两个文件 我需要修改哪些地方 呢. b3 ~& P4 u7 E5 D# O+ j+ W

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. y6 N+ m6 E* O: u2 i9 ~: c, N
config.bld:
; k( n$ c4 e' }8 d" x& r1 c$ S: Y/*  Memory Map for ti.platforms.evmOMAPL138
) {; r5 [6 ]% O *- n- A$ A, Y7 D9 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& ~( E/ c4 R& w *  ------------------------------------------------------------------------- |+ f7 q6 L$ G- I- v' e' q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 `+ `  R6 \! U1 V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ I9 K4 \/ C  ~# k/ H- H  a9 z. _ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( `+ f" W" \: [# Y; C, y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' Q  Q( A1 v$ X, N" b1 E& B( C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 K1 [. X# H* u/ I" T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& @% t6 n$ e6 v" D
*/  H) u% v) {: y2 S. q

3 N  f0 t& d: A  n% {6 p8 c( o( @  K' x/ t& [' F' R( v: [
Dsp.cfg:
6 e; j* `& i' h5 K9 S4 q4 ]/*  configure external memory cache property3 {% ?. L8 C, n( {) x8 v
*8 h- b, S: h4 A+ d0 F6 S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223( _  T  v9 S9 m
*  ----------------------------------------------------------------------------+ v! d$ ^, F7 P5 e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
% ~  e& j" ?& }9 j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
2 O" v$ R7 a) J! c6 m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
1 v# ?4 M5 R* s$ k+ Z9 V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
8 I* i8 Y6 W, x' L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
, g: r# N2 c6 W8 a) ?/ _7 d% ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ [; m  M0 @: u- V */# z6 H, {9 V) P





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