嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
! O- l+ u3 U% ^, K, w# a3 P. d/ Z' F; Zsetenv 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:215 t. k* ?, C) d5 ?9 {
只需把mem值改大就可以;/ R( H4 T/ L5 s" j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. P4 L7 E3 t! F
还有就是前一个的值必须是32吗
, _0 V) X, X; ^% [/ _
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: }* Q1 G% V" C7 S1 X8 A
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
5 [: B2 N" Y  z6 H6 K5 E. U& o
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( P1 g- v& @9 _% i' Z5 ~
# ?/ T( {. d  E: g* D, ~其中有这样的段落::
0 i. D. R1 Z. k$ e/*  Memory Map for ti.platforms.evmOMAPL138
; j% b, P& e3 I! B *( d! {/ ]! p* L  N" i# P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& ^7 |: V5 F! ~1 I9 V# p9 s/ |" g0 i/ Q
*  ------------------------------------------------------------------------6 G7 v& ~$ B1 e$ u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 g; z1 u8 }0 g$ t- { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 a2 U7 R2 h: _ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers): _: n% g0 ~6 v" Z2 y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 o/ ~$ J2 n" `9 E9 m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 L9 _* ~) t* z8 X' K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
  s8 P7 S; ?7 Q: e! S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; i) O$ M- i' r9 n# n2 X* Y7 w */
% M9 P# q# }! L1 d6 F2 v* _这是您例程image_rotate的config.bld文件,我有以下几个问题:
! G- y; n: w8 g* L/ N0 e2 N' G, W1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# Y4 Z7 u2 F0 W: M2 {0 M
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
* S- h2 Y8 @6 q; n6 a只需把mem值改大就可以;
) n9 t& b$ C3 A8 C' W2 Isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 g6 B9 m: t1 `$ R4 r& X$ D还有就是对于 这两个文件 我需要修改哪些地方 呢
2 K1 Q+ o  \6 ]  }0 L5 g
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ y( S& f9 E, T. {1 d4 p. j* ?只需把mem值改大就可以;
; f' ^) ]/ A  U6 Y/ P9 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  U* @+ a. X0 m' \还有就是对于 这两个文件 我需要修改哪些地方 呢( |2 Q' r) B" l

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。5 q1 S5 \7 W, h1 T0 g) {0 b6 ~
config.bld:! {8 W" d. ~' x  J) @- ?' M
/*  Memory Map for ti.platforms.evmOMAPL1382 R( i$ C* B$ V( {# g0 c
*, i. Z3 n  R, Q" a4 c/ N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 u* N, ?7 @: f& L/ m% q  c *  ------------------------------------------------------------------------8 e' P6 F. A  C: f/ m$ Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, B) u7 a" L0 g) z' `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* u3 k. e4 R* k2 _* v9 p *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 Q( ]( s9 c. j *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# ~1 b' S: w8 G3 v; P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
" d9 o* w. |; M2 [0 o, N9 S; l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* \: }7 C5 k/ ]
*/
: W' e3 V# O# p  k0 D% k8 [$ F+ B" ~( w# Z+ U) f6 N
* J6 @6 o3 G3 J, m% f4 V4 p: _  p
Dsp.cfg:/ Z3 j1 C) D5 Y
/*  configure external memory cache property
- Q6 ?( `- l/ Z( F- o. l6 h- i0 w *
% |* d2 w6 ~6 i# E( [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ ^5 F: u! O- i; V* s: O9 C *  ----------------------------------------------------------------------------3 Z! E* y$ W# a6 L) ]- `  i5 v# e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 a5 X/ X- y1 _  H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# C9 z3 E& E9 x *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; x2 i+ l$ D7 A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
8 _; W  E3 s( P, U2 }4 r *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1950 T" O  N- v0 w$ G6 L$ P
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
4 Q' M' }# \9 k% U' j) p7 J */+ H/ D8 }5 B( ]! y4 S( @5 P" L2 }





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