嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' U7 {1 g' p/ ?
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
. N! t$ E* ?$ i4 R6 c1 H. X- osetenv 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
: H. F, v3 o. i! ]0 t只需把mem值改大就可以;% X- ~8 I6 [: |/ z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& d) {$ L- o! z还有就是前一个的值必须是32吗
* `# G& H- X. o% ?  K& y
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43. a4 L3 y2 ~; F3 v
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

* N0 r# P- ]' D4 U/ z' t之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 B1 [, J# a1 q5 G
) H, `$ S, G% h其中有这样的段落::* d) @: l" V) G5 V1 t# P. q6 ^8 \9 ]
/*  Memory Map for ti.platforms.evmOMAPL138
& {# J6 k$ f3 v3 {8 r; x *1 E. K. q) u+ A8 N; r7 F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 U8 M. o7 i# b, s9 G8 E *  ------------------------------------------------------------------------
8 y: g5 Q/ n5 D: O" X. K* U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 G3 u  x+ x4 X+ m- f8 G% {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 O7 B5 Q5 Q2 \0 r* @. ~$ C' Q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ S/ n& k" @9 x; f/ Q3 W7 i- @ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 o  k3 K. ^: f. }2 G: H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# g* }1 X; M2 `: \1 f' f0 r+ j *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------+ d0 I/ B/ H: S% ~4 t; S% B! R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ F* y5 ]* Z% p& v$ Z
*/
! V. Y. G1 L& p+ H) ~这是您例程image_rotate的config.bld文件,我有以下几个问题:  J( W. U3 }1 ?0 K+ _. Y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. `  \% x# u$ a. r8 F/ n
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
4 ~4 n" z! }8 u# {. O只需把mem值改大就可以;7 B# O# z1 o4 ~2 i* [. T5 h( p! x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 z9 T% {- t% ^6 ^
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 p6 }8 ?- N3 I: M. L) Y  A
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21' F" C6 P2 K! j( P0 d
只需把mem值改大就可以;
4 B8 ~( l& X  [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 |# X; s/ T: j: B- u& T还有就是对于 这两个文件 我需要修改哪些地方 呢) s  Y& c0 x: ]8 U  K; @3 v

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
# @9 }0 Y0 U" Mconfig.bld:' G$ f4 L! j  y: ]  |, u
/*  Memory Map for ti.platforms.evmOMAPL138
9 a# O6 Q3 s: m6 N7 @ *) G8 E% j! z+ F  @$ p, C  x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 [$ W6 v! a0 \3 h *  ------------------------------------------------------------------------2 Z. R. Z6 b0 C4 ~* S" j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( h" t: l; T7 L" R- f; G6 N  d$ s/ y5 @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: F/ ]* v6 p" B; f. f1 _8 U3 d *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
9 w) x) |( W+ F4 F( n' z9 }" N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 ^/ y2 o% C5 n9 B4 S1 _8 z4 [9 ] *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- l  B& M) ]& Q3 |0 h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 U$ D5 b: c% W7 S; K. T, F  d' R
*/
, [9 I& V( T  o3 a7 W5 {0 k4 S' i. Y. k* v; R& p

6 A" |- I) x* c' V* eDsp.cfg:
- d3 T5 e' |/ w/*  configure external memory cache property
9 K5 C: Z4 {8 a: L; F- t *
/ ]* A7 L$ r9 D) X7 t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
' |2 ^- Z9 |: L: V$ Z; P *  ----------------------------------------------------------------------------5 E8 N' N( H  W& u5 w2 }  l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; H% k, K* z' y; ^8 H$ ^$ {3 w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- a9 z  g% Y  r; f9 v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
8 F1 Y, {$ [4 n$ t6 \# \8 M7 p *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# l3 f: r8 h5 n/ e+ G
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1959 [" X% E3 b) j6 C# g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
- l! O' g$ N  S0 C4 s# n8 j */% Y* s; W7 g2 U9 q9 |/ |/ S





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