嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 h8 M% q9 a! m& T# M
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# v- n8 x5 ?5 o2 T; ]$ gsetenv 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
+ k( _* @3 x/ R1 T: u1 W只需把mem值改大就可以;
, x5 y- q, j* Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" y/ G7 W/ a1 B% G7 }& K3 ^6 p! _还有就是前一个的值必须是32吗
5 K6 k0 E1 U+ Y9 }1 |
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 |# @1 e0 U) [% k; S不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. O7 g8 Y9 u: I" |
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. I! R5 e4 w9 k4 V8 o+ Z
2 f* `/ i9 M/ I! Y/ w
其中有这样的段落::8 @/ X+ A2 C4 P7 \- p
/*  Memory Map for ti.platforms.evmOMAPL138
: ]* n5 [4 X( Z7 M2 t *
0 `6 m: ~& j+ b *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; a, K7 o8 g# i: D. C) @ *  ------------------------------------------------------------------------
- p7 N' o# g+ y+ O$ j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 ]: B" A/ H. F1 O6 Y, t
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# A+ [8 m+ i5 T# w% t+ \, I* k *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 J  m, t" F6 n% ?3 n" M0 s9 F
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
  n1 e" ?# M8 u3 {1 |8 ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ o- {( P  |9 {& Z5 F' e6 J+ x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
0 Y, W. y2 j# Q# P  u *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, o7 w4 K8 k# O+ d( K. N" U */
+ W' j! m3 ~" O: K- z+ s- d这是您例程image_rotate的config.bld文件,我有以下几个问题:+ |; Z. }$ P* O7 @
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( n5 |+ o, J5 S! 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:218 S7 K) ~5 i* M+ ^
只需把mem值改大就可以;
: U8 k. a# O* \9 N$ P3 {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  m& x" Q+ j* p! ~还有就是对于 这两个文件 我需要修改哪些地方 呢- r$ _) `# v; w1 w/ E/ O( g

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: b1 c/ f. q/ P' Z& k5 R; {2 b
只需把mem值改大就可以;
- C  }$ S* V  \0 |5 S) o7 Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ n; o4 z; S2 R) w
还有就是对于 这两个文件 我需要修改哪些地方 呢3 Q# F1 {9 G" ?! Q4 O

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
; a1 O# P, q3 w1 K1 [1 cconfig.bld:$ O/ C  |  [- }+ i. W$ I% v
/*  Memory Map for ti.platforms.evmOMAPL1383 P0 ?9 B6 u3 q- G' F& H0 N
*- {  X/ _# m" r" J2 p' {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 I  f. s  l  Z) ^* D0 V- o
*  ------------------------------------------------------------------------
- G4 h! P# k$ | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 y! W, L8 d0 G: g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 }6 b$ P8 i; d* z5 I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' x8 e+ ^( K; f' R& j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 w7 Z% W" u8 }/ I% V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( t' X1 y$ u& A9 I5 [/ r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 w9 H, k. P! [2 R+ ?& q1 e3 G
*/8 s2 j: I8 e1 X+ c: t
2 C, ?( C- P% f

/ W+ F8 [4 T; a) o% o, z/ h/ C! vDsp.cfg:/ o' N- M0 v8 ~, i. \! Y
/*  configure external memory cache property2 }7 U+ v2 y' S; s6 h3 Y2 L% k
*
; c- M- G$ M4 z$ v& H+ p *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2231 p% s2 A2 \9 d3 r; V
*  ----------------------------------------------------------------------------. v  W. Z( d& q" p* X2 y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 M: |$ W" I# t( J* L2 N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 c1 O3 q  r8 l( @ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
  s+ I" N4 u: r8 r/ _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% W+ x6 X- J& b( J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 A& T$ f; k, j$ }; }' a- F9 ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% h  G& [8 Z0 r1 c */
& }& f# A: J1 }& w




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