嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
. f; P' N7 M2 k9 p# A3 ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# A3 z, X- p* p4 b3 N  [2 I7 g
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 K- I# W# k" f& V+ m* x只需把mem值改大就可以;0 Y$ B6 C3 i1 X  P( p  [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 b" e5 F1 I. A, R* O" |2 Q: {
还有就是前一个的值必须是32吗
6 {7 ^. m$ [" G- X
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
. ^# d; j0 }) \- d3 d& Z) H! o0 b不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% w* a0 }  v; d1 i6 ]; f
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
1 g  _2 N- V: Y& B7 t/ L8 ~/ N- k- O2 d+ ^% B
其中有这样的段落::' a$ X, R0 h" ~. n7 i
/*  Memory Map for ti.platforms.evmOMAPL138
0 J9 D' b+ w% ]% ~( u' y( Q *
; }$ u& ~  E' y4 d7 p% ^% x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' S$ \* ?: M/ P; O *  ------------------------------------------------------------------------
  l- E- E% n5 @- \8 P2 g8 r *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 F. u3 }" }: G' Q% j# y/ ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; v1 k7 h8 K9 ? *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! h5 w- U; f3 |( ]% U/ \* r  R *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------8 f# V0 n8 l% F. Z9 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# d8 `" {5 [7 G! z: I6 g- T8 k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
( F! P* U, u; a5 g$ a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, C0 H6 O: Q) E
*/1 i- B- m- R, I2 M* b8 T7 B
这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 ?4 o: p: o2 B1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! l' G! v! y+ T+ b6 O
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:213 O1 V7 r/ E, r0 F8 J$ H4 y
只需把mem值改大就可以;& F+ Z! W% F# S! m2 n( ?) u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 S9 M# A6 j5 W' ^) ?" Y4 [1 g: p( S还有就是对于 这两个文件 我需要修改哪些地方 呢( N  U/ r# C4 D" m% H0 D4 V$ D/ j4 _2 Y* w

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
  o$ g+ w5 Q6 v" f7 B只需把mem值改大就可以;9 v1 k* q/ P% @) W0 m. q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# j' g% ]6 @9 G- ~9 h
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 o, g  ]; u" ~4 R) U
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ H6 N+ V0 c: |4 s, F  g& P* uconfig.bld:
+ t) \) B" `# N/*  Memory Map for ti.platforms.evmOMAPL1382 J) ^) I5 e3 \( N" X& i3 k/ m
*
" i, Q8 u' I* i1 _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' m' Y/ c5 }$ [& Z9 h4 L3 \4 ~
*  ------------------------------------------------------------------------4 U& l+ G5 y3 u. O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, P1 ^) D3 I3 b) }, u *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" i0 p6 A% a9 c; K# a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 L2 p7 y: j* V  \# F; ^+ R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ [" o4 f$ l5 D7 r) H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ ~1 Q8 q( a. {' w! T) A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ c* K, W, M" O% a  a% F */
) [; [; \4 @$ U, u1 U8 g. G
9 P9 N: }2 k5 L) X( G# ^! l/ [
! j: _" o7 r  zDsp.cfg:
  _* v* S0 q7 E* Q/*  configure external memory cache property# k8 n& D) Z- y
*: M6 e$ m' A; _/ m' D3 r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
, M. p, C: E. D& T. j+ H! x1 `5 n. {; K *  ----------------------------------------------------------------------------
/ `3 L" m4 Y( W *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 P) M) o) H! C/ d' u0 S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 N0 l7 R2 m$ k2 t% U' B5 T *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
' Q+ }% j6 f) C8 f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ d4 X" ?! p: D( q: o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 r$ i- A2 ^7 I4 T! [5 N2 g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; s6 h) `  ^# i' E
*/
% V" m1 R  \$ ^- W; m




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