嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
; X1 r' e" R; y1 _
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;) B( M; ^/ E. W- W6 @/ _( \
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
, E. g  }: T3 j3 B4 y) v7 k* M只需把mem值改大就可以;  a' [! T6 N% }. m. M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- y& @8 j# F0 x  f! J- t% N7 N还有就是前一个的值必须是32吗! Z* Q1 n4 g$ S7 b% ?# \

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
* U% j, y. x6 g. `* h3 B不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

8 k( U* R: G$ D! J8 ~9 m7 u6 l之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg" f& l' t8 ~$ |; {! h0 l

4 L1 o$ R" k, W- E! D其中有这样的段落::
1 l, U3 f' L- R9 ~  `3 ~/*  Memory Map for ti.platforms.evmOMAPL1381 t! k7 q+ K( G( Z
*3 e  `& ^/ R& x" H; n6 b1 |" F/ N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' j$ }" e: D' [% l
*  ------------------------------------------------------------------------/ V8 \# r) _' P* d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! j% ?" U, Y( ]  E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- @1 s4 y- u5 b& D# d: }% |' Q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
8 H7 R1 N. H# I" U *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------- ~) a" P. V4 ~5 T% j' q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" j' d0 R2 z* i* \) }1 r  q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# v! |: J( O& U+ @  l4 Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: r5 @# d7 |2 E/ W( h$ D. q% x */2 l: z/ O: u/ d& g
这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 E& R3 t! I. }  b1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( b5 i: L  Y  g
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
/ ?$ Z" s% C1 ]6 @( ]% i( N: t4 w只需把mem值改大就可以;
9 }- c. e$ Q  S3 S- Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* a% c4 H% m  Z; D7 N# |还有就是对于 这两个文件 我需要修改哪些地方 呢; F- v! d4 H/ N! S

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: U  U- d( A0 O$ U( w( d8 t
只需把mem值改大就可以;0 U9 G0 }$ K! w% ~: U3 {, q% g7 L: V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ o2 a1 {0 b" d4 l( j/ ]9 {
还有就是对于 这两个文件 我需要修改哪些地方 呢
; {) ^9 x9 _$ ~9 r9 V1 \% O' l
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。' U0 D+ h- Z# Y) G# g
config.bld:9 C. C5 d) p; h$ y4 O
/*  Memory Map for ti.platforms.evmOMAPL138
5 p( q0 M# v( L- a$ d *
5 ~) y* S$ K* S" M4 @5 q- S! ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* {8 U2 P* t4 z9 T
*  ------------------------------------------------------------------------$ Y4 h3 C6 @2 A/ f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 a+ Z' A% i/ j: E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 V2 d1 i$ m" }9 t+ f! `$ I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( ]  E( F& q! x! F2 ?+ N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# z" f$ {9 F+ |# b, P2 U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" z( e- x0 A) `4 ]9 @- W& |5 N0 Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. x. {2 O: A# T) g9 P3 u
*/
' f% p3 A2 f+ O9 i) N' K
6 F, \2 a# p3 R9 C9 {! l  a/ o+ ?1 M; Q% E6 ~* L
Dsp.cfg:
6 \# m0 V9 G" T- a6 ~/*  configure external memory cache property6 r" D4 u+ y1 s3 e
*7 x$ d. b  w: k  l5 g0 n7 r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 u/ z/ R1 |) J* @. ~! x' J *  ----------------------------------------------------------------------------% p5 s/ c7 T- T- g9 l! c' [* B6 v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 D! f( U9 d8 p3 i' v; ^. p0 H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 |# }6 \. I/ V6 A3 X' b *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! |9 {& Q9 X0 E% w% m0 I *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  n4 k$ y7 U8 z! i! Y) y( d
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 g) N- _9 X: F9 |* j. L3 o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, [' T) n5 H) E$ T */! Q7 @7 }9 z( u: O/ s+ N





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