嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。% E- n% W  g3 E) D# c1 v5 ?3 N

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;3 N5 Y3 d. L( j0 ~: ]' t2 q
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% F( e2 Y1 l& }) L: g. y
只需把mem值改大就可以;+ k0 h$ X, u6 i# X2 t9 E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 K2 b3 c( Q% l9 w5 r还有就是前一个的值必须是32吗7 f, N9 I% i4 D* \% U  r: ?2 w/ r

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, w8 U. Q/ \) P2 f' U; H5 Y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  x5 {. j2 m! a3 u# Y' X; G6 R
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg0 P; j2 g+ c) P# Y
3 R- m! _3 k- }
其中有这样的段落::" B9 r3 A/ J+ R, D
/*  Memory Map for ti.platforms.evmOMAPL1386 ~( y. H4 F: w8 d5 X4 T
*0 @  K: \! c' B; g7 X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' Z# G: o+ k8 Z0 H" O3 o3 t *  ------------------------------------------------------------------------' ]9 p- v$ o. Q5 ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ `' ]5 ^; Q1 G* j
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 z1 I+ a& C+ d. V/ K! b3 u. c
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 P+ u$ d& P/ v3 h2 b; e *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------5 S0 x5 T: M, @, N9 k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). W. r: r" a$ L/ i) d) z5 B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, g% c# S' T- _* V; q. \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 P1 z/ \4 x2 s; L# d8 b */
& u2 Z8 _5 A9 {这是您例程image_rotate的config.bld文件,我有以下几个问题:  G- J( S3 m- F$ }$ l2 T* F3 K
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
' L( Q  R% u2 P1 u2、这其中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& d2 a: ^; P  J$ w- p' L9 v  s
只需把mem值改大就可以;
8 U4 r- \* V3 W+ `6 l& q  dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" q; w3 T5 }6 `# B" L0 }
还有就是对于 这两个文件 我需要修改哪些地方 呢
* w7 ^. K; B& `1 @
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21! d1 J. `& w* W
只需把mem值改大就可以;6 J) W: P$ ]) v  Z6 C
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 h4 n8 D5 l6 Q/ _7 {6 q% e" `
还有就是对于 这两个文件 我需要修改哪些地方 呢
* u* P' \4 f  ~! N
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。5 `8 S: B- l. u
config.bld:
8 @1 c2 R5 b% [+ C/*  Memory Map for ti.platforms.evmOMAPL1388 Q9 V  L" h' a# p# B4 K
*1 y3 q' h  T/ Z) w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  D: y- O; \+ h+ @; P
*  ------------------------------------------------------------------------
& [+ O% T* G0 W$ q' I9 q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ N7 }  ~* G  H7 p1 {) W- V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 q2 b' O! l$ c! C& {& A0 N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): f. {7 E! r" f1 G% @. e& D: e& @6 [9 i5 D& j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 F  B) C2 R& w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)% E& }* _1 q# K- ]# y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 {% a- v3 u  v$ F */
& m$ p7 s, T, J' x* Y) r" S$ q/ Q* O9 S8 f9 {5 `0 Z6 F4 B+ j9 c
* o& P, @& C4 [+ v# Z3 j0 X
Dsp.cfg:9 i" |% a! u2 e: U+ ?
/*  configure external memory cache property  `6 p  T- t) W
*
% m% j8 Y+ m( v( i( a; @$ M# F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
  R: m+ `" N, }( x9 u1 r8 W *  ----------------------------------------------------------------------------! [- H5 ?. F% _; p5 j, m- c  X7 h& h! T
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 w( J( f3 K8 T9 U8 A *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 P5 t# i& t9 ~& I1 _8 d
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 Q( g& D1 I' [0 A, Q0 v% M9 X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! \1 y# y. i6 [' Z) ~/ C2 P7 s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 ^- t6 x# |8 a8 j6 {; t *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care5 c+ w/ f) W8 W0 u; L# J3 m
*/0 e5 A! d- G$ c





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