嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
8 R7 |$ `8 o8 E( A( e1 j* G. W  n
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- P; B- L" Y3 G% i  {& B
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:210 o8 [0 t: V' f3 a
只需把mem值改大就可以;3 p0 D/ r  L% f0 T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" k  [# u- j) F6 A! ^9 z
还有就是前一个的值必须是32吗$ E' r( R' m: r1 ]! ~0 l, D

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43. F, s" {, L4 [: g, [/ {$ C2 Q6 H
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. W9 v9 m7 q* j2 O  O5 E之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; W1 j9 v2 D3 @( ^" S, ?' z

; z4 ]/ n- y2 Z其中有这样的段落::
+ n# c; e' l7 m3 l1 H' H/*  Memory Map for ti.platforms.evmOMAPL1388 d  x6 F0 [/ l
*
+ B2 t0 q- j  g2 y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' R( O7 C. o& Z7 w+ D *  ------------------------------------------------------------------------
+ r- J* t- k% g- G! [5 f* X" f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) b5 A( `, q4 k5 ?) I1 s5 L2 G' B% M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 B, g) x% e0 u$ y3 y' i *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* u6 O9 S. v$ q( q  {' e *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------' {# m* X8 F/ v2 N, L$ m9 K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 A4 d: I2 D. s- F& G: H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 Q3 v% w/ u6 j( ]1 u *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 l1 P( O' c. s2 w5 o" S */
0 ?$ C. t7 j8 Q  m" M5 Y0 g, q这是您例程image_rotate的config.bld文件,我有以下几个问题:8 R; o, R+ o3 q8 B* O4 v
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
1 h* _+ v2 C7 i' b5 w) L2、这其中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:216 j8 _1 G2 W) g
只需把mem值改大就可以;
  w8 N+ n3 S$ Q& O1 u4 Z7 |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% c: v8 k& f6 c. u% c( N还有就是对于 这两个文件 我需要修改哪些地方 呢
7 L0 @- F! x1 p
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 a+ H0 N5 e/ H4 y$ L& \只需把mem值改大就可以;
) q  B6 ~2 J4 G7 D3 Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  b) s) b7 @) L# D& |还有就是对于 这两个文件 我需要修改哪些地方 呢
  S' |( B0 t/ z3 }" \
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。4 F' ^# f- T6 I  J
config.bld:$ U( N1 p8 ]3 B0 H
/*  Memory Map for ti.platforms.evmOMAPL138) M  v4 g" a! @& l$ H
*9 C9 ?* u, T1 s- a" A- t3 {* n7 w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 W6 }& ~  X  i+ {
*  ------------------------------------------------------------------------9 T# O8 G) O  O3 a2 S. l2 R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 k) u& {* r6 L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 u; U# Z3 A4 ?; }1 M2 X. l9 K
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
* m- H3 l+ j% @( m0 w( p; o6 f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 a3 o9 l4 c' x7 k: ]* X6 b  d! y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. m: a9 N1 i( }8 A% \$ l" q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ _2 o0 t7 y; W3 ^ */
0 K6 Y+ K. b+ [
! x* ^- _3 h6 V& z, V
4 d* z- p/ `4 m6 ZDsp.cfg:0 l/ c+ B4 U* g/ W3 H
/*  configure external memory cache property( ]# S" K9 }: b, o7 p( W
*% w# F& `; T/ e
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 U# K6 ]( v; S( B) R *  ----------------------------------------------------------------------------
# u' g3 e9 e( ]6 M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' ?& W; d& R3 Z' {* |' z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1946 [' j% N; `+ y6 R& ]6 L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* b( {0 `" R3 T2 U/ T, ?5 l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ _% h' X# `8 G4 p2 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 H9 n7 [2 @3 _+ ?8 q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
7 s# _' E4 x5 P) i; |& ?* a6 m( ^ */
0 F: y2 q+ U/ K8 R; r# K+ t: L




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