嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。! n  {( X7 ]: Y; d- w

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;( B  m8 I# i0 Z
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
' h7 B: p* e: V2 p/ _; d只需把mem值改大就可以;
4 s0 A: J+ Q& U& Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! ~- l# Q+ T" y) n$ Z
还有就是前一个的值必须是32吗7 w0 u9 ]( Q2 x9 f& S) _# s+ X

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: v) O& d' d. b; Z7 {
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
9 B/ g& e2 y0 ^- p
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
6 d$ J: I' W7 E5 c3 c8 A
# \! x. `/ b+ f0 i/ i0 m9 Y其中有这样的段落::$ A5 k: M$ X  I# B% D$ X
/*  Memory Map for ti.platforms.evmOMAPL138
, P) X7 n* h( E. G7 _3 X *
6 l; I! @$ X! k( b *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 r) z7 @# J8 i *  ------------------------------------------------------------------------
0 T$ k( V  Z, B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# T# b+ s6 O( k9 }" x+ V  d0 D *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ S" E. C; K, ~+ P- c$ h
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
1 E& i# C! x9 Y *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------' K3 t* _0 ]: L" ?/ t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! o$ A1 f" P) _+ q: E  t; S9 z7 J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 [" b. V+ ^5 u5 Y% g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 m- S/ W2 c" Q# ~' v */
0 J- J" Q4 m  m+ U1 d' O6 m" x8 ^这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 }/ d& T0 Q5 x1 E  o6 U& [. W) C1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; G8 z" u7 z- \/ k* H# R2、这其中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) Z2 f% B0 b! d/ ]) r
只需把mem值改大就可以;; I& D# N* _  K3 ]6 x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ s0 L0 a! J1 m' L' N7 x还有就是对于 这两个文件 我需要修改哪些地方 呢
! y, I4 X3 |. q; ~( N
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 N6 s( k" j  B- O: C只需把mem值改大就可以;5 v0 K8 T  X0 i3 k* [) P* ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) f# B7 U9 c2 l- I8 q% e还有就是对于 这两个文件 我需要修改哪些地方 呢5 \3 M8 |; z( X/ V0 V- i5 [

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& B9 t7 m* v; H1 {2 S
config.bld:6 @! _* u. W' \1 p' d  O9 O
/*  Memory Map for ti.platforms.evmOMAPL138( {3 g, H9 h$ r2 E6 _6 Y& d
*6 @, g8 G, J- h+ E; e+ F( P( k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( ]' y: n# h" ~" z0 E+ ~2 { *  ------------------------------------------------------------------------
" g' M* ^6 H3 m( b1 ] *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( N( {; ?6 Y7 Z3 _& |5 [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 T( {; t' o8 w9 Z* u4 G7 I" r7 E8 j
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
9 i! W7 u8 O' M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) o' H+ x: U& n' I6 ~4 z6 y2 o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)# H: S9 Y) j2 |) J% b6 ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 ~! Z) z" l/ s# n4 ^' Q( B! R */" b3 o1 V( G0 y) f; I

: v1 V* [1 f: ~3 e! @& D3 b. b  `5 m+ s7 W: g' ]: [- ~
Dsp.cfg:! Z+ w, x  C$ t
/*  configure external memory cache property
' F+ X0 y; Q, F- r+ t" ~6 b *8 R4 L8 u; ~* j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2237 U4 L% T9 ^1 B* |! N1 m
*  ----------------------------------------------------------------------------
0 b- L" q  d/ n% t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 Y! X7 i. ?6 W4 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  ]/ i& d" N; p *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, C" P, X! v& |/ {7 s
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 p1 c  d2 z1 z( h; i+ X  B *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* U% w, _. `' A; } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 ~) M, m  s4 u8 h1 k/ f
*/
3 x) {" N1 @2 d  E1 S: n6 f) ?( u




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