嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 |- ~6 a7 r6 T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;! W+ q* n' a& m/ I( ^
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" G2 M( A' @1 ]  \
只需把mem值改大就可以;. L/ Z' ?/ L% y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- Z- H' e/ n- K$ x! a* ^4 s还有就是前一个的值必须是32吗
9 R1 a$ Y; N. N  ?7 x
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; F9 }) p) U6 T4 @
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 b0 v9 A5 `2 W: E/ }7 p之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 `7 R( V0 [6 ^# D$ ~" v
; [, g, e, g' u7 w- E7 f其中有这样的段落::
7 _2 D9 a5 p% n9 B# K/*  Memory Map for ti.platforms.evmOMAPL138" O* _# o/ m/ {) d" ?7 J
*
1 r. X* ^% C% {7 o; O8 F8 c6 h: | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. I5 i9 h3 K/ x( N6 Q *  ------------------------------------------------------------------------3 k9 A- b% c) h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ [( }1 j( V& A% @4 c  E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' C  a. b0 s9 M! p9 g0 k8 L *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)  O9 q  O$ I: F$ x+ a; h# D9 O: t
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& w# e$ [8 w9 C9 I *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 [  b1 B3 ]- {: s& D) a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
9 g" T" U) t: z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! \5 X- K9 e: K/ i+ o8 v
*/! c6 }; z3 p' s3 \4 K
这是您例程image_rotate的config.bld文件,我有以下几个问题:
0 M+ B( s) \/ @, r- c1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?; H1 A7 r. y: w7 i! a  D
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& E8 w) O2 \, `+ e! h- e
只需把mem值改大就可以;" L; T4 \1 ?+ ]. V- t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( T) n- l" q. w" g
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 O. K: |& y& A* X: N
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; c7 `8 I/ v; D0 M1 R7 |; Q只需把mem值改大就可以;0 N$ b- _( M7 O0 d8 H4 X- |3 H" l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% r- r7 w  V; d% f还有就是对于 这两个文件 我需要修改哪些地方 呢
# o/ p0 C+ H7 ~) }$ a# x! ?
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。4 h& u) J% r2 T: x9 b! D' U$ L
config.bld:' S' P, G+ r5 t4 `8 N8 v
/*  Memory Map for ti.platforms.evmOMAPL138% o6 W6 P, p' w4 p* R
*
' @1 z% i. S$ m. T( s, [' Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# ~; |6 f+ b  |$ w: T/ H( v
*  ------------------------------------------------------------------------7 o) t7 j. z0 v3 O+ ]+ Q6 _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 u  R. x- G# q# y4 K, r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! ]5 a& H% R& M6 `, A' o' U. L' S- w8 ^1 h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)" _; u, D+ @, I6 l3 a- O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' H2 P6 P/ J3 O: q5 z. U% Y8 B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
4 \- C  J. l" F8 u! x% F1 q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 u: Q3 f* t1 a */; |' ]* i7 H% ?! C2 x

7 u) n( `; c/ |5 k" j/ |, o; j% w7 k. D
Dsp.cfg:
9 C! \: `. w5 [7 f6 P' ~( n( w/*  configure external memory cache property* I% ~  r; d* n/ x
*. H1 E! r8 c. }6 n( y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ ^1 ^- w8 z$ r8 k- J/ `. G *  ----------------------------------------------------------------------------" E& M0 D- b1 c: n# @" W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 w  A8 Y* h* Q: A9 j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 b" D$ b3 [/ ~. J5 D! O  s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; h7 g$ U% x' K0 {, U0 |8 {% j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 K4 i& @4 q% a: D+ B, m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
  w/ E9 x/ k% O6 y" Y6 c& Y7 A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
1 L" {5 C5 l& z4 [1 @# p; {+ p */
5 D# U% X8 U) D5 [1 W- D$ P6 v* I




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