嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。- Y  k# B3 h, Z" P9 |! v

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- p2 r0 H4 ^! ]4 V) O! b9 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:213 Q. c0 h4 y1 R0 N5 N- R+ n9 B
只需把mem值改大就可以;
) d0 k% X. @( |; p# msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 W. G' b; \5 M& O" f
还有就是前一个的值必须是32吗0 n) E5 K$ U2 H) h* X; q$ C6 k

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ I" P# v/ U: i* ?' Y0 ~, {: |不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( ?: q$ K3 R# n! K2 A
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. l" V: ?! c% c2 V1 X/ t0 ?

/ ?; E4 `- ~$ A7 f5 R其中有这样的段落::& Q6 X9 I# T  W$ l
/*  Memory Map for ti.platforms.evmOMAPL138& u  _! T5 Z) d( X
*& @$ P* a: Y  g0 ^9 n/ v) \8 a
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) g; R  Y' X0 G9 J, B7 `
*  ------------------------------------------------------------------------/ Y, l9 F! |& }+ x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& f5 z9 p9 o. y- |8 p% W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 R% S# C6 W+ U9 t* q) F
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# L# g* U5 L: P *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 k5 Q; {5 M6 `( h; g0 V. k, A% T6 u# G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  s$ C/ A% |2 r! m% f! C- }  |1 C
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ d) K: S& `/ E9 A) T* t3 J# F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) g$ p' g. K* ?4 a( c/ K6 O
*/" W6 r  h; e. z1 |3 Q
这是您例程image_rotate的config.bld文件,我有以下几个问题:! E' C" s) z5 x! P, g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
5 c. H. ]4 W) Q3 {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
" p6 K0 X7 c# w只需把mem值改大就可以;
3 B# E0 M- O0 u% B3 Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 T- A8 q3 G& j9 N
还有就是对于 这两个文件 我需要修改哪些地方 呢, Y' E0 G, u7 q- o- ~: f) S4 F

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
) ^- }* N) O4 s8 i只需把mem值改大就可以;
+ ?1 Y0 ~; l; K* o! x1 Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 l4 x9 V9 O% P. W3 R" p" l% @还有就是对于 这两个文件 我需要修改哪些地方 呢
2 w4 w( @8 g. ~" W
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ n6 \/ M* S3 W3 Q2 D7 j  n5 [! J
config.bld:
0 R& q2 o' @1 |  A5 O( z/*  Memory Map for ti.platforms.evmOMAPL138
6 v# Z3 [, B+ F" C( P5 z# M. e  i7 { ** h3 Z4 n4 Z7 I% B0 T* a& w+ x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; M' r5 Z$ o* C6 `0 J; ]
*  ------------------------------------------------------------------------8 {/ w/ O, ?1 t0 P5 ?- a/ Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ b+ H0 R9 P$ X9 w) r1 q9 S6 o3 e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ _9 H. C8 x  A# p" p  y$ X7 Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
" q$ C3 _, l2 m% y) V9 A. T& X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ d( c, i  q/ ^& @. d0 r* t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 |" k8 D6 `8 b9 }: r2 H8 ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: n% b3 B( @4 p  `
*/, k) g- m+ i( k1 P. f$ `$ G

7 }0 e/ d& g- W! N4 c
$ j5 d; s4 d0 M$ s; Y" c7 B3 ZDsp.cfg:
1 D& g# J2 a0 d6 X/*  configure external memory cache property0 p  o% Z% \+ y. Y
*
- z! |, B$ p6 V! y4 f4 u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
, Q0 E1 w. B( f1 S  Z* [: _. C, X *  ----------------------------------------------------------------------------2 Q4 q$ U* Y+ S! w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 c( m) s- j2 c+ l+ T+ R, ?
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194  l- D. S$ v: u+ F3 o; z9 f7 u  c" j
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 q- s4 K2 p' m8 d/ M6 n1 S) D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
3 M- r! L1 b# D! M9 | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- c* D# F6 q$ {1 M! g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care& T$ q- A% \5 [9 D$ q8 _
*/
2 r, v, H9 C0 n: h. c6 v& s




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