嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# t7 U/ v4 P' P7 o6 |+ 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:21
6 \) x0 K- T1 a只需把mem值改大就可以;
8 W) I0 l2 ]0 p" X4 X9 P( o& _3 Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, d) y2 B0 I7 M0 n# |, y( A还有就是前一个的值必须是32吗/ i, }* K/ I9 X1 h

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ w0 A. ?8 E% E  O6 b; ?5 b+ S" K不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

  ^# h- i# P5 x, w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
- B& O& K5 G# {# L' h) m* \9 P3 l. \+ y
其中有这样的段落::0 W! Y+ e! b+ \
/*  Memory Map for ti.platforms.evmOMAPL1387 [1 m( |4 _; G
*9 C- e0 j4 ?  b+ Z% ~  H
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ |& g9 |* |+ i *  ------------------------------------------------------------------------
6 U# J8 U3 V& A1 c6 E5 d1 v% x6 j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 x9 T8 C# n, T8 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. R5 h- X; N" f+ k *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 H6 f# X- ~8 ^) |3 J! N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, p4 h# B! O: ^/ ]" |0 P& |3 }4 h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  ?+ w1 B$ l& w& W7 P: K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------0 m0 K. u% \" Z2 A0 G9 R# l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 p$ Z% t4 u7 A& W$ x
*/. u# Y$ N+ l% Z& y3 U
这是您例程image_rotate的config.bld文件,我有以下几个问题:2 D: x: Q& G% x( M, l0 A& l+ j
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?1 i$ b! \8 G$ V1 g7 C4 t
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
- l5 V) ?& [# Q只需把mem值改大就可以;1 L# j, Q4 S( H$ m2 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% K0 [0 q3 X! ?; C$ J& G
还有就是对于 这两个文件 我需要修改哪些地方 呢9 n/ ~' j( h$ T

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
4 {, L2 t3 Y3 }# _* C只需把mem值改大就可以;4 G# T: N' q3 ?# B3 f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 z$ r* O- T3 S% O# k还有就是对于 这两个文件 我需要修改哪些地方 呢
: I3 d' I' {3 f5 ^. e
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) c( C8 M0 J. x
config.bld:  P+ {; Q# S5 v6 n8 H7 m1 E, V
/*  Memory Map for ti.platforms.evmOMAPL138, d) h& G9 J) v0 v- t& p8 u0 ]% l
*
# s* z' |5 x) H7 g: l3 a *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. {+ r2 T% i+ [ *  ------------------------------------------------------------------------
0 I7 h# h! O1 B2 V8 c/ r5 `9 k5 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) G' x7 A% Y) r4 d* ~1 K0 o
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 S; o- y/ q% a& ?& p *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
4 i# H6 F9 d9 B# K( N# Z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): e0 s# A5 Y: `/ H1 t4 H$ G. R
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
& w$ H  _0 X" O3 `$ m *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ Z+ i/ K. {6 s' ?( D */
( \  L7 c1 z! ]  f4 n4 H5 Z# _; E% L! P- y
; j+ d" f: G, {9 @. _. C
Dsp.cfg:
! H+ H! C) _+ W% p/*  configure external memory cache property8 a7 e0 h- K5 T7 e1 i/ }( x' ^
*
) \' ~2 |% H: F) P' o; {) {1 C- I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ G& O. w0 U& u' W- t& w* k
*  ----------------------------------------------------------------------------( g4 ?: U# a2 v) }
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; ]: h6 Z* w2 C8 a" u  N  M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194( {- f. {: j9 S4 j5 W
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 e. j" O2 c- o! I: o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ ?, Y" ^3 `& g* Z' M  @ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 w3 s/ h8 H6 s1 `8 q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" M" o* [3 l( A: D0 p1 T */
# X) e8 k8 U1 b




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