嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。& x7 w4 v" h4 G) ^5 ?7 m

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 |1 s0 B7 I5 H: `8 i, a' msetenv 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, n7 F# h$ y' |# c
只需把mem值改大就可以;
' \$ O6 ]& I7 u! Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 w# y# |$ r! V
还有就是前一个的值必须是32吗
& x, x4 c+ a( e2 d
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( {3 H6 p& Z3 W- L
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

! z. G9 y6 \7 _4 m* U3 f( B" ^0 i6 c之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 }$ \1 d: {. \
$ n( G# X- ~3 l0 p: h其中有这样的段落::
$ m' d- p7 ~8 G( h7 n/*  Memory Map for ti.platforms.evmOMAPL138
, Z/ a7 r" Z4 D( `1 Y7 | *' Q& M' A9 `& Q5 L6 n9 D
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# E& M3 u( {  a  U7 E: [; m
*  ------------------------------------------------------------------------
& q) h) h, `$ `% y# l0 o1 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& K. q, N; f5 @  W3 l7 N! o *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 Y) m* l- `# T  n/ l" ~/ \
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
  j- d2 {4 B, y, y *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 i; i. q. Y' Y2 x: X* J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% U4 t4 m. p8 o, O9 s1 {$ y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------" t% D' \8 U' y. @4 B9 Z1 B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 N6 a8 T) e8 ^+ T
*/
, x% D5 f! v; ^$ S这是您例程image_rotate的config.bld文件,我有以下几个问题:+ |9 R) [1 X" {. P5 J8 E
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- I) ]2 X- y! l; o# ?  |
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, K# v# Z0 @) Q, K5 a7 W1 P
只需把mem值改大就可以;' q7 H4 K- ~8 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! M  j- k" o# S: f0 c* x$ z还有就是对于 这两个文件 我需要修改哪些地方 呢
& t9 j. n! _9 v- F  Z& K- T: r
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21( |& ^& b* m7 U4 S" ~( e& I7 k
只需把mem值改大就可以;  {9 T( m! F( F/ o5 s7 l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' h4 W" [1 U" s7 I3 ]1 R9 }
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 l5 N0 [! I+ x1 Z0 h, X
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
( K+ `/ @* V: q. yconfig.bld:: H+ Y  w+ m% {% J" Z8 p1 K) J
/*  Memory Map for ti.platforms.evmOMAPL138
) d) E( T- c' m- F7 {4 ~5 Y *0 {: K( c' u( _; |3 Y/ b
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 n6 c. t# m8 t8 j *  ------------------------------------------------------------------------
$ `! U2 |# p; i# {" L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! J0 E2 b6 l4 O, |1 R8 o' Z' |* [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). _6 @0 d0 X6 I# L; `8 h) X- Y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 {" O0 h4 F8 C. ]; h1 V0 c, N
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ E+ w7 k" r$ f. k! m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). r8 I3 h4 v6 }0 S! ?! f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. d& c9 c* }+ o# w
*/4 Q+ A, j; D5 H( p8 D- C% u
9 a* w% \, o2 ?# a( r1 d

  I. `7 z/ X0 RDsp.cfg:
  W' F6 M6 M: U/*  configure external memory cache property- ?  x' R: [! @' s
*8 Q9 h  Q: {1 `7 s0 m0 s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
" G4 M- M7 r, b  U( T& v; B8 h *  ----------------------------------------------------------------------------
3 c  }  O! b0 i& w' V' B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, g: D* u4 X0 v5 e8 f, ~6 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
' I1 A! w3 `; ?5 _2 U; \- V# P" c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# f2 E" Y! P" B; \# e2 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% {' D' Y; W6 B7 ?% K6 N6 J7 J *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195# z7 g- H+ R" @1 U
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 e- ^  v" @6 U+ _
*/* s% }% G) w* Z. F' k





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