嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
, O. }6 Q. q# y! [+ ~4 `2 i
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ I& w9 V% e; 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:216 p. ~# N( G4 @, F9 `9 |. \
只需把mem值改大就可以;
8 @) k. P& ~  n5 B$ w; @: ~) `3 @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, C$ ?9 s% m# F' @+ r6 e4 Z9 l- y
还有就是前一个的值必须是32吗0 F5 Y6 C( T. E4 A8 |$ y

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43) r4 x: n) f  C) P
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, p- _+ q2 s0 P  j1 m3 o8 V9 N+ T8 n
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ Z8 [8 t* x" d; y. d# I: x2 ~6 V6 m
% ^. f* l9 W7 v+ E: q( a
其中有这样的段落::
& `9 k: t; q' r/*  Memory Map for ti.platforms.evmOMAPL1382 K" y1 g; m* w3 j
*
' Z/ Q" v( L; d( m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" a$ j% {2 |/ P2 |/ Z& O/ i
*  ------------------------------------------------------------------------
& P! e, W8 W* V$ Y8 @! n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 J8 X; D3 f' f7 @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) I' e9 c! J! W2 c( v7 R4 N- _
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
; ^& y; U: L- W6 v4 u *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 B- K) w0 h4 n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 X7 s! i& |, W. l5 G1 e! D" {1 a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& K/ j4 G$ [) y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! n* f8 o7 S$ S3 G' c+ q2 H */5 g. w  Y( y5 b. M
这是您例程image_rotate的config.bld文件,我有以下几个问题:) W6 H0 f; o2 `0 b% ?* i. E
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
* s  H/ s" q2 B0 v' @, Y2、这其中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
$ Q* K+ p8 q( Z4 f& p; L+ z2 P只需把mem值改大就可以;
+ l  t& k3 n1 h2 c/ Isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 ^8 {8 C# r& h3 D9 E0 l- M
还有就是对于 这两个文件 我需要修改哪些地方 呢
, ^% G. i9 V0 p% J6 G9 e
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
6 `: Y. y) b3 t5 D  z- P* a只需把mem值改大就可以;$ l8 m/ m! c! j% P" ~# D( x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* R3 S' Q* f8 W+ G1 G8 [4 X
还有就是对于 这两个文件 我需要修改哪些地方 呢5 g8 A" L' t4 \5 a

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
1 Q7 n+ Y% |8 ^% e9 C) Pconfig.bld:  e) v; v9 Z1 _5 ?$ Z
/*  Memory Map for ti.platforms.evmOMAPL1382 t% o. O4 W8 X  P
*/ C6 J8 g! W8 s. _# V0 N- [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  q9 G; A, z' F; a$ U *  ------------------------------------------------------------------------
" |: r# U6 p& W# @ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 L' X! p2 r9 `  y. C7 n  x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! }) U  S7 e- n9 s4 r *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
; U0 h- J  I2 c5 `; b3 I3 s- h- |0 P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" a  o: D6 }' J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
8 k% `; s2 k( `0 L: i7 U+ T. F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% h' d7 E; c9 g3 |6 g' y* F5 l */
$ N: k/ d" y# t+ d- [5 m8 |- F- f8 }; ^7 t3 V1 m
8 T; E5 `) E- D& _0 ?  g* X- m
Dsp.cfg:
& k5 A( f; Y4 x$ n' T' {+ b/*  configure external memory cache property: k1 b# b% W% M
*0 F. m+ P+ J; g! @& Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& A- B1 X! _( [
*  ----------------------------------------------------------------------------% _; _; |4 |& b+ l$ _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 }+ y, ~  Q& u *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194# y3 a; ?2 d( |4 R. y# Q, F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194- L! e' m1 N1 U. v% l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195. e  D. {& U2 p* H9 i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 b2 ?/ M- w% Y; L0 J0 c' J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  y! O6 \. ^& O2 j) b- x$ R- {
*/4 c0 M. g" L0 k8 `





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