嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。5 H# f* e* C- U. r( ]2 h

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 E6 \: m+ s( O% F- M3 csetenv 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- V6 x$ ~/ Q) @9 L6 {
只需把mem值改大就可以;
* }  ?: P1 `/ R- p; Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* ?, e3 A0 G& Z8 C' J  o6 I5 e
还有就是前一个的值必须是32吗  R" z) u/ N- C, S: G7 {, a+ d, D

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  G& F6 @% {' l" a1 V' i/ D* w不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 Z2 u0 a" }- c+ l0 B/ z  a* A, V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 a0 Z# ~5 ?9 ?1 O: `
7 p9 t' k0 m7 g/ s# r. v
其中有这样的段落::% F( L1 l( A' U. P3 ?
/*  Memory Map for ti.platforms.evmOMAPL138
; _5 b1 X% F- e1 C; s5 ~3 A *  s  z! A# r  g+ n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 ]. z% u; X7 b" U4 a *  ------------------------------------------------------------------------
# W6 i* x1 C3 H, f2 o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux. b0 x% `4 N/ v( Z; U4 ?4 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 K( u' E3 H& b0 I3 J  d8 c
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! q2 W5 j4 x, T  N' N8 k/ n
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
: k! |- D8 c5 g6 ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& V1 q. k* ~! ?9 l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------" b! g) z4 |2 x, m% A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ e$ h$ E* \0 T6 k */
1 M& v9 F# o, H这是您例程image_rotate的config.bld文件,我有以下几个问题:0 |9 g7 f1 a% \
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ h7 N3 L, R0 f, S# q! x2 E1 J+ R) u
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:210 {4 L) W" G0 D+ H3 o5 `8 c
只需把mem值改大就可以;
5 {4 ^. A6 A4 {/ O& B0 A+ @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, J! h: f3 V) k0 w8 R$ c( l
还有就是对于 这两个文件 我需要修改哪些地方 呢. k2 [$ z7 X$ c+ l. f5 n

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. k* q1 I) r$ i4 z/ D
只需把mem值改大就可以;% O1 y2 G0 u8 b9 Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& n7 l/ M+ w# b' A$ ~$ E4 E还有就是对于 这两个文件 我需要修改哪些地方 呢. u# a7 n4 B% d. V$ V

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。$ V4 V  w! @- p3 @) \
config.bld:
, x- x9 P0 U; b& C* k, z/*  Memory Map for ti.platforms.evmOMAPL138; T; u4 h# R( i! y: M" N/ A
*
# V& M" {- y' y: Q' t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 u# `  i' p7 J; u" A8 z' i0 U *  ------------------------------------------------------------------------
- t% P& f& J" g" x8 v; l1 ^( B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* `9 r5 R3 b3 c% B( ~+ B2 W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), W) H& L4 m& k0 `) Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)1 @7 e8 g6 }& |$ p+ B3 Q- q7 z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 [! r: M+ y( z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 u  r' c  u8 U. E1 P
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  \; f2 _! r! C- B- R' E */* }) X. e: g$ i7 N
! L, g% t* y6 f- X4 c) u1 B7 m9 w

, ^- f9 |% \6 D1 CDsp.cfg:
6 t9 _8 W& v- g1 r4 X/*  configure external memory cache property9 Y# o+ J* `( B! ?% ?
*4 N! T0 ]- x, v9 _  v# h
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' Y0 q% R; j7 g5 V  t# o
*  ----------------------------------------------------------------------------  [- {+ Q8 H5 O& G2 m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care$ R: z  F* e; b* @8 _: g: ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 f, A1 b3 J( I5 I: d *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ w; L8 L$ z( P3 M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1950 L/ ]6 q) q6 K3 [& ?% o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 o6 k  K6 ~2 u  j: m7 O6 d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
! k: N( w0 H( u */4 o; x8 J7 F9 `8 Q





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