嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;  ^' P# ]0 L. U+ ]  [& H7 J
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:214 l. F( x! ]/ ^# }& `/ O6 ^1 M
只需把mem值改大就可以;+ u: Y; Q- }8 i) t1 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& C8 z' v! j: p$ I; n* V/ x
还有就是前一个的值必须是32吗
0 E* z9 Q* ]' E! ]
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  u1 {3 }) `  L9 H
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& T4 C3 l9 I# w, ~5 \# O0 K之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ N: h% x( Z0 q9 E8 U" y

! o- E  R% z$ h$ M) E其中有这样的段落::$ f3 y  g  \  F% k0 {* T  B
/*  Memory Map for ti.platforms.evmOMAPL138( \( X8 R# C$ H$ v$ C
*& A  ?) d' ~6 R1 U
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& w) j% m& j% q  J8 P& P# V9 m5 B
*  ------------------------------------------------------------------------/ g* _& _) |5 V6 n  t) Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# Z) C& }0 L* W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: v. ?1 ^- Z* R *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 z! Z8 u% g5 e% l& @
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
3 }+ o2 {. j7 x4 v3 x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data); k# M- F% X. P$ W' m6 u
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 U" y$ f0 B! ]$ X/ `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# e# |  k$ I# }2 w3 E, |9 b, z */" B3 v, S; {/ X6 T
这是您例程image_rotate的config.bld文件,我有以下几个问题:) R6 S- l- H: i6 w+ M& P9 S
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, D. D1 D# z8 @! w5 X
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
+ ~3 T, w4 u' A; y9 D# g: N只需把mem值改大就可以;
) b. G2 y( O6 I  [  k7 K4 X3 Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" P7 S7 H+ d! \" i( _还有就是对于 这两个文件 我需要修改哪些地方 呢: W5 i9 z. j5 Z6 |! Y$ S

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 g# V+ k# t+ E0 w5 N只需把mem值改大就可以;8 j# V4 A6 u; u2 B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ B2 p* X2 ?6 F! F8 l还有就是对于 这两个文件 我需要修改哪些地方 呢, i( e3 _% }4 W$ ?6 Q  Q, i

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# |: ]5 \, C& A: R' N" x* s$ x
config.bld:
- j; p# O, u' W/*  Memory Map for ti.platforms.evmOMAPL1380 A  A6 q. Q: p) R# ^
*! n: P- S5 O! S# v; m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' }6 I. N7 M3 T1 U4 p) _2 C1 o
*  ------------------------------------------------------------------------
1 Z+ \' B2 y8 z; K7 V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 }2 F' w. q- [; h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 X3 S( V5 g4 |& n$ Q7 q, m6 N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# U: N9 v+ u1 ^: ^! a. {8 a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) Q; f: t7 u6 k+ _1 ^) h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)1 a4 e' N0 N3 u$ l+ r; G6 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 ]& m4 ?1 S, v! m* T7 v2 G  g */
/ S6 k. i/ v6 x3 l/ c5 ]' r% ~9 K/ J1 ]% o

. e0 [; q8 ]/ oDsp.cfg:
  i# ^0 z2 A/ r; ~3 M8 h! h8 K/*  configure external memory cache property4 T1 i  X1 S* |' Y: R
*; X1 m% O. D  N4 L: S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! w; ]5 n  `4 {( _! f  H( z
*  ----------------------------------------------------------------------------2 |( U: I$ J& C& k! e: t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' O3 U1 ~/ e/ u( U/ p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
2 _0 Q0 A$ y7 ~0 T *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1946 M6 L6 y& j# A6 F2 S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
9 F1 `! @" Q4 |0 y. h% ]# \/ \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
# c, r/ p2 s3 H8 d/ r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; g/ ^& K/ w; d* c
*/# p6 e7 G7 v; J3 b! h8 r8 @6 v





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