嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ N! D6 v4 `4 F1 ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ @+ n; m, r; v+ isetenv 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" i7 x8 k+ W$ I  H# j
只需把mem值改大就可以;3 y5 b- G6 f& b4 T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 `" J% w7 s4 R. j6 ~1 W还有就是前一个的值必须是32吗
; m- b1 m; i- p5 s% K7 S9 k1 A
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& h5 [7 n, I$ f; ~2 u5 {9 A不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 K7 o  s" k( [( t+ y/ k% b: k( q
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 {! _1 P& e! E
- x% N" U: H5 ?4 Z
其中有这样的段落::
- f- I1 x9 ?3 _* w/*  Memory Map for ti.platforms.evmOMAPL138- _) Q# o3 z& V5 {1 Y' @8 ~( @; g
*" v1 G4 f/ `0 r8 E) ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* [5 W, s, n8 J
*  ------------------------------------------------------------------------+ `& O& r; O" H4 _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" x" v, J% [- ^5 P/ |- h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 h% }/ A* s  @* K8 C1 V, Z" b *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ R! M' b& [1 N7 x/ O6 I! x *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
$ s$ g( f. o) v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 F. f1 m1 F: B- g4 a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 z& p" Y+ R; D; B; c
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 x$ Z3 G% I0 S */6 Q; {  o- w! h( ]
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 N8 D) y1 ^( K9 ?0 g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
( j% j% z  R  G* _: I$ _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- Q+ f8 p" f5 D+ t& F
只需把mem值改大就可以;/ C  f4 \6 M, `0 @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" u, P- g8 W! m3 r" q还有就是对于 这两个文件 我需要修改哪些地方 呢6 C" t/ n+ d4 C

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:216 o# }" x% s' I) B* `
只需把mem值改大就可以;
7 d' m) a  z  N0 c6 k: Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 L3 W8 u  J  B2 Y/ O
还有就是对于 这两个文件 我需要修改哪些地方 呢
" I5 e2 }/ A0 y2 N, A" w7 n
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. w/ K" j  o% Z/ k3 {! X$ g  q
config.bld:
1 L3 Y- {1 D* y7 k/*  Memory Map for ti.platforms.evmOMAPL138
) }- O4 _& G& D0 z: ^ *
0 _* C; R; J# j5 h+ V8 T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, F$ K; Q1 L6 U0 d" p* x' t
*  ------------------------------------------------------------------------
* t- T7 z% w+ l1 [1 B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" M6 M+ `" j/ \( {1 v, L7 F( \: G+ B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 c% t) N2 U. Z5 q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
* o% I9 K4 F; t- F5 _/ r8 f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 v$ f3 Y* p7 f7 {, n, I  D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
* b' Q4 W% |$ {- C# S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" l. d7 M& _- `% C% D
*/
) n' Z) p; N: `7 Y2 `6 ]: w* ~: X
) z6 C# r$ |& {- P
+ o! d  \6 v+ ~5 i% ZDsp.cfg:
* N8 Q7 S2 Z- [/*  configure external memory cache property( Y3 v, _8 K$ a$ I/ N
*; ^# N- y( e% _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 V9 x2 z) u' F
*  ----------------------------------------------------------------------------
2 }( t# `: i- r4 t" n8 K5 f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 ]/ a5 k: e4 w5 R *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1945 w7 Y0 q) a3 Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ S9 N& `$ @7 G: g$ o1 S! n. w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* P5 ?) d5 H( ]% W( [
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ p& ?8 }: q- s9 l9 z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
1 `% |9 J, U  x, i */
  u3 Y) \4 a+ Y




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