嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。6 R1 }! w5 P; q4 D0 q3 v, N$ q

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;9 e# Z7 u: |" ]$ |
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
% I8 s8 j+ m# {4 \" Y只需把mem值改大就可以;
7 @$ u0 {7 {9 x$ d1 rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; F4 |' i+ |; C( |
还有就是前一个的值必须是32吗
  H& j4 t) }9 J" X9 {9 ?
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  i, M2 `& W0 m. r( m/ l9 ]不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

! j  V; C5 t2 ~) m" x' s9 S5 ^. L之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
4 R+ w- W. P( f  G# `! H
' F- Y5 J% u- f8 \1 y+ _0 L& [其中有这样的段落::
* L; m, }/ R0 H  U& a  u/*  Memory Map for ti.platforms.evmOMAPL138
  u" d* U" J" I* `2 N' b9 Q/ o6 ? *
3 M* W- G1 W' n3 i+ u9 w  _; t+ q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 Q+ a1 _1 P( e5 u; h *  ------------------------------------------------------------------------% [- U/ Q1 E; ^. g1 X2 l. B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* ]% V2 ^2 x8 }6 o  D* r/ l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ r  V3 {1 C. z# U4 c7 ?8 G
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 G+ `+ `+ }* m' S# \ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 E1 R8 f/ J: ^+ _# m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 \( P% [( ~& Q8 R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 ^" P2 {" D9 E0 l+ e9 l& H0 B& _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) _0 P. Q4 ~+ @* G. z' t4 T
*/
- l& B$ Z' Y8 L& ^, a; F这是您例程image_rotate的config.bld文件,我有以下几个问题:% p. o9 m: v  J8 q3 Z8 u
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
7 |/ e7 _- X: o* a$ K8 [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" V1 o8 M$ [2 S3 B8 O
只需把mem值改大就可以;( _# J9 p1 b4 F# ^/ D" U' d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: \- C0 |, A" |0 i1 \还有就是对于 这两个文件 我需要修改哪些地方 呢
- N# d: M8 V% s/ l. p" }2 Z
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 ]# D. m; g& q. z2 c只需把mem值改大就可以;- H9 p; q) a+ I8 o) U4 g
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 T% Z7 z% ~  q# o/ F0 y还有就是对于 这两个文件 我需要修改哪些地方 呢
. e. I; o4 Q, s6 O0 `
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。  G% H1 o* C" O, e3 \
config.bld:
7 J% A7 P8 {6 ?) Y, W/*  Memory Map for ti.platforms.evmOMAPL138+ `" V/ _2 y/ S# X! u0 A& d
*
0 k6 b* w& D. I% b' U. ~+ j* c *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* w2 ~' v# T& W0 }/ O' t *  ------------------------------------------------------------------------
- {& \" E" V( O6 i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! R" W' m! t9 g7 W7 W/ s8 K6 H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 i: K3 T/ c( x3 H: N4 ?0 L  c- I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 m! X; I7 S  z. C( F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' t* s/ `6 j% D5 H& ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 Y% H* K) |7 b$ m *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 B% h# }% S( t& R5 `7 x8 Y+ q
*/
$ N. s5 E  c0 u( Q5 O; B' t  @
; S( g/ P# V7 {" I* W, x% }: U( H6 |" V6 M/ `' A9 S
Dsp.cfg:
  z% N# j6 d/ z: w! C/*  configure external memory cache property1 y2 A. U5 Y1 |/ T" Z; g1 Q6 u
*' i  V$ p! z# P0 @% N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
) J# g* z+ Y( M2 b. a3 E9 k: X, u *  ----------------------------------------------------------------------------8 w5 l7 k2 M) T2 |0 A  A* b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 L& |4 z9 m8 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194; s( u* j, v8 E, \* G
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( V  s9 P4 {( E8 `& _9 b$ y3 M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% z4 {' @5 P- H9 [( k" s' j* @" K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  ]& v3 q8 |2 e, ?" G: S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( c( g. b& }0 V */
, O" n# k+ q4 t" g( J% r




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