嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- }/ N; \" C* D+ }* A
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
( V! ^: o/ g7 S8 _; 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! L9 G$ a4 Q1 F8 i& t3 Z, f
只需把mem值改大就可以;& u( e- [/ P. g/ n1 a% T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ ]2 n/ x! C1 Y9 e/ n5 R
还有就是前一个的值必须是32吗
5 i( D, Q0 n% i$ V1 _# W
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
( _3 f: |1 k9 P不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
/ _# G0 Z5 Z6 {# ]+ b
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 e# F7 X3 W6 Y" m( h6 c3 |
# J/ ?. w8 t7 L
其中有这样的段落::' X, I* c: ], Z; H4 ~( J
/*  Memory Map for ti.platforms.evmOMAPL1384 Y& w, j" B. z  K% c8 y& g
*7 L% P1 y% D, {) ^9 Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& o$ y; V  g, J" M/ |
*  ------------------------------------------------------------------------
1 B0 w7 U+ Q4 {. ?& H2 v- B4 ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 m8 z, j! S% J$ y7 t. X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' V5 _. N& j4 {' J2 v; y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 N) A+ t  _4 \, n  B$ r& n *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
6 G4 M% ]* ^* W: q) T" w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 J% ?6 Q/ `* k. p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
1 l5 Y4 ^- T' f: u* z- N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 o8 R, n) R1 d- x6 p; Y */
" O/ I* Q- C! @: o这是您例程image_rotate的config.bld文件,我有以下几个问题:; v' _% q  `8 r7 U1 Y% X3 i! W
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) H' D6 K0 X! K2、这其中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
6 U" O/ |% W. `/ }" t1 {, D只需把mem值改大就可以;
) g$ z6 W- `/ X& K4 j  Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) B% d; x5 U' Z) b
还有就是对于 这两个文件 我需要修改哪些地方 呢
. s7 E7 T, N. W) u
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: g; C, a5 H4 K$ _1 _! {
只需把mem值改大就可以;
, O6 P: G2 N+ q6 t, G( U! D& a' qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: ^" p) w6 V5 a3 h5 ~" z! E
还有就是对于 这两个文件 我需要修改哪些地方 呢7 Q+ z% \+ o; z- k. k# @

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。  r, i; v# Y0 }) @
config.bld:
$ O9 w/ w1 \8 ]7 ?( [& H) J* L7 ^/*  Memory Map for ti.platforms.evmOMAPL138( _0 [* |6 E1 ?5 X8 E
*  r4 }# T8 O1 c  k" A. p4 M. I: o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. Z% u, Y/ y  A; O9 O6 [  W *  ------------------------------------------------------------------------! U1 c: I2 R$ A+ b8 Y+ O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& G# A/ J' z/ D4 V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 l. X9 p/ |" H- |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ y$ p  x0 k( h& y, q$ M4 O# u9 R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* B( v* P; [2 x2 p4 c$ l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)# v& z+ A0 W6 x% Y" Q2 N
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 ?8 ?0 d9 a3 P7 U; J3 Q
*/
9 @4 D3 a5 m0 s4 }  b- T* a8 [4 O: J! `1 T, ?

! {% S5 _$ y, @7 ZDsp.cfg:
" Z2 Z1 ]  ^4 Q  \/*  configure external memory cache property9 o3 z3 x3 p/ ~$ a+ Y; w
*% Y5 a4 @3 a/ Z6 C" H
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ ?3 \1 B, o# W" ]
*  ----------------------------------------------------------------------------$ a# _. Z" x8 c& o0 z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care$ `6 d" X5 u+ ~% F* K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ H& A. M' B, n# X+ B- z' C& G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1946 Q3 K$ ]& O. h0 v5 G: y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ I8 Z3 v( @) ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1950 k2 N" |7 z0 J! D2 ]! R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
' }! W3 a* A6 K" X2 y! w */9 F* [* B7 }3 t& g. p





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