嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。% V$ W  ?! V0 I$ G) p( N

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ U; K, d% g& l. [) m& jsetenv 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
9 N# n9 A) y+ e只需把mem值改大就可以;
. S2 N5 j$ L6 r0 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% [# a: t& w! ]0 d- o还有就是前一个的值必须是32吗. R! x/ K# J6 X0 i' b

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
0 K  ~" y0 J+ O7 |- ~  I不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
' d" O) o4 |. R: l5 _; z3 S1 E
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: b: a$ }% P& i. y* m

  j7 `- n% g  w" g  G# d其中有这样的段落::
" |9 @7 s% ~1 j3 D/*  Memory Map for ti.platforms.evmOMAPL138" e& o) }; z' m+ @9 @. ~4 {
*
# a/ v& G4 A* B" a% i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 k, N5 \$ V  w$ ^8 s% ^( v2 _ *  ------------------------------------------------------------------------. ?" a  U) b. l% q  D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( d9 |0 q9 a1 s1 f% ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- S; d1 v/ J9 B8 @8 V *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 K( t' {6 Y: s2 ^9 a4 r
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& D  a( ?) k. h5 J2 H. o. q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ Q5 N# A' y. T! W- Y' D *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 x; i$ h5 m7 _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; m& h  u0 \- Z% a
*/$ e: n- _/ }! h5 k( F+ W0 E
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 O' \8 R- F3 t$ [
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ E% r/ v6 C, F3 D" N2、这其中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( v9 e5 }- ^1 ?$ ~4 e& C% j
只需把mem值改大就可以;
6 p1 k: G: M0 e; l, j" {4 Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 a+ u; _1 h: Y" F还有就是对于 这两个文件 我需要修改哪些地方 呢
0 Z( b* e- W3 I1 H: c$ [0 R; l
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ G. C/ x& h' Q1 K4 |只需把mem值改大就可以;& P% t5 g1 c8 n0 ^& T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  K- d# O* p: g还有就是对于 这两个文件 我需要修改哪些地方 呢+ s, x# i5 U3 Q3 H. h* Z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 z, c7 P- S3 z' p% c* p, A. hconfig.bld:; U& ]& T: d. s8 K  l/ v$ G; M
/*  Memory Map for ti.platforms.evmOMAPL138
. c. j* G& [2 L. i- O' T; K *
/ E) v5 A' P: L' f0 m  t+ w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 i- M- l- `1 r0 M2 w
*  ------------------------------------------------------------------------8 D  w1 e$ B* v6 n  F+ i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( K( |9 }* k; T. H1 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 e8 c/ k  W4 n
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)" _  v1 G8 X  h1 M! J( j0 N
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* Q: \* q3 N) D- \) `7 U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! |$ X' f# A; i& f9 h *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% d9 `2 |0 Q8 Y  E; N: \( t* f/ W */
1 L/ p- w8 h4 \+ o" ~9 ]* @" ]* m) u- e1 W; P) q$ Y/ Y8 g

" O1 q: b2 d# I5 N2 r; |8 PDsp.cfg:
: s  ~, s( N# p) V9 @/ c  i/*  configure external memory cache property6 K6 X* @$ w5 ?; R- ~" O
*5 v. H; {8 C# U  j, u2 r& c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 U) A  t2 N" j( b/ k( h *  ----------------------------------------------------------------------------; s6 P! d9 ~+ R, j8 ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" ?/ {, g- ~( r$ J2 C7 k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 u5 h  l* X, L8 ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! x& e7 N& [% r( f! L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ v( G' Q8 H9 @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
% r5 v  `8 {7 ?3 a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 L* X1 \* e  o' ?' m% x9 {% K
*/
  c7 K  O2 P8 I9 a4 `4 |% U, u




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