嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
/ G$ w* R! o, d* B0 n$ c9 I
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
  [, m1 K* D( f/ @3 I) qsetenv 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! {/ b. o9 p" i
只需把mem值改大就可以;/ W2 \. e5 l' N7 w  X9 @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) T; X8 @* l4 j! w7 S( \5 x0 V还有就是前一个的值必须是32吗
" f- m0 i& E0 [# w2 z6 s* n$ W- I  Y
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: N3 r( [/ f3 s1 b1 \$ p
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
8 n( E* \3 L$ J+ Y6 o$ c
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 _' o+ I, E, Z# q8 L; ^( M

/ M6 b* `; H2 {3 p- [8 O: g: h其中有这样的段落::# n/ }. |& [! \2 c) v
/*  Memory Map for ti.platforms.evmOMAPL1382 E4 _- E8 T, z$ j
*% S2 g, L4 P: ?& ~: {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! s: L) W8 `1 {, J& g7 G *  ------------------------------------------------------------------------8 k8 p4 P; y/ F7 ]7 s5 `& B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ I( k$ i. q- l1 q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% T! ^: k1 `1 K9 O *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* z+ Y/ l0 G! O/ S! _
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. y$ p( X5 i( m, F% {% ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ h2 V3 n9 o' w, u, S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  O0 X# n% j0 u+ T% z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- m& l8 S7 x1 B! T) E) d7 z */: ?2 [8 X- m0 t& g  k. l+ b
这是您例程image_rotate的config.bld文件,我有以下几个问题:
# D, i- V# G/ Q  X1 h( X1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?* g  }5 {$ _$ r
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:219 q4 {  {0 R# A  Y6 X
只需把mem值改大就可以;
6 u' x9 [$ U* |- Q4 ]7 f+ _9 Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 q- ]3 e6 t( Z4 b还有就是对于 这两个文件 我需要修改哪些地方 呢
$ N" g. ~( I* r/ ^& g7 T: B
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 N+ F" Q* v+ A0 f4 t! p
只需把mem值改大就可以;
% V0 h3 y9 r  S3 E3 M6 Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! J5 [# ~: U9 c" u6 k  J4 z* R
还有就是对于 这两个文件 我需要修改哪些地方 呢( j2 O7 q! y+ q: [3 b

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 r) ^1 I. U  Z+ j+ Q/ h2 m, @7 ^
config.bld:
: @8 G8 B* ~  j& M/*  Memory Map for ti.platforms.evmOMAPL1386 c7 o! Z/ x: K8 x# b3 X' a
*; g, [) F6 J! @; z3 S5 t$ M% y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, ?( F) j/ `# c: {5 P$ U+ h" O
*  ------------------------------------------------------------------------
& Y1 v) @. m( U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* e6 O! @% w" Q8 ~# [4 ~! N; s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 C" ]- W' a* o5 T *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* e/ F4 M" m- y( k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), H4 H7 E% X5 e& m7 N3 I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: I5 S% H, y7 z# C8 @) f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: d3 v. B7 O" ~3 K, F
*/
( a- I7 V% _  h# z0 N9 A
8 R0 e# j! B' ^- l+ Z$ h, N& {/ O2 z: I* L! _. [
Dsp.cfg:/ T. X; s6 {/ N
/*  configure external memory cache property& w% G2 G' W' e+ P; r2 c7 Z
*
& x% S4 k& }7 a* _8 b$ z" v; B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
- p6 b4 v& F$ U! g3 h. q( V" L *  ----------------------------------------------------------------------------
( U6 ^% N% J( K* v *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care2 c' V4 ?( L- n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1940 ^1 ^' K8 v! {  g, `
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- [$ n$ y1 p5 n6 @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% K1 G8 q* l7 T8 y% h) Y4 ~, v2 V% w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
6 O9 i: u8 j6 ?8 C5 j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care* c' d2 @0 g3 c7 i+ U4 D6 h
*/
7 `- L4 f. D! \




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