嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。7 |5 X. w' e7 Y8 W) F/ P1 v, A5 f

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;* c' x7 E2 {& F; L1 G  S
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:21! I; q: i; g4 d1 Q5 S6 g
只需把mem值改大就可以;
% J( |5 N+ K/ z" B, B9 [. |- Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 n8 J% ]  s9 t  z( m$ z还有就是前一个的值必须是32吗/ ^, X' K1 x: V5 w% l, E

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
1 s" y6 K; J  j不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( w& [: ^4 o; ^  \/ G/ O( v  i之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: F( D' {& E( ]" E
8 E+ O7 Y) B2 w+ U; C其中有这样的段落::
  ~0 N) y/ E9 r# x) \0 O/*  Memory Map for ti.platforms.evmOMAPL138& v" F; s4 L7 n5 @3 ~% ^1 y5 h) m
*8 _( P1 a4 M5 ^6 o, x" Y& `# {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* }, Y* Y: X9 h
*  ------------------------------------------------------------------------  a5 a" q0 A5 w: c' [" Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 W6 }- P- M' w. P1 F- G4 H4 {# m% ?
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)% c# Q* h/ r) W9 `2 Z) k
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)' [) q# f% f% @$ O' a2 C0 y- K
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------) ]5 A* z( A+ R2 j) g& R" ~- a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. r( U# Q* c) \8 x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------) M: E. j, U$ \& F% d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 P* C* K: W7 z6 N */! d* x( \. Z  }1 p
这是您例程image_rotate的config.bld文件,我有以下几个问题:* a% w7 P9 R  [) g
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 S2 ~4 Z7 w9 |: X( L
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
* ~" M& D! o1 `" o+ {只需把mem值改大就可以;
2 [. K0 }+ O# bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ z& Z" V, A" \: e& n" S还有就是对于 这两个文件 我需要修改哪些地方 呢% k& s' y7 d! h# B" a: ^9 E

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
) _4 \  T; J% S. d只需把mem值改大就可以;8 c% G, n/ l6 d1 ?. b1 _! h+ J
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 `& ]4 ^9 a3 A
还有就是对于 这两个文件 我需要修改哪些地方 呢
: E5 \' a5 C* v8 b' V! K5 |; w
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。0 [2 V) {% N2 G% `& `2 z
config.bld:  N; h" Q# T9 [( s4 d+ }
/*  Memory Map for ti.platforms.evmOMAPL138! G7 \4 o2 i7 k, d
*) J; g6 B  r$ ^1 P; H% i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& `% b5 n  A- v' [ *  ------------------------------------------------------------------------3 `( n9 [' L, @
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. d) T5 y" [5 m/ L1 x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; r$ I) E7 s8 R# M- U* e# I9 ?, J *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)) `0 _. y, r/ n# r4 o) @$ q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 j) f+ f$ ?- z: ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* D# N4 _" N; k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: q8 z" c6 ^5 _$ r
*/% h3 C2 J6 l( c+ G) S/ }% G0 R

1 n0 `& `4 A6 Q; H* x2 k. o; t( t) {
1 Z% y' X0 k* ~9 Z" YDsp.cfg:) G5 v/ I# B  Z+ L
/*  configure external memory cache property4 z% B5 m# H- V: z
*0 E( W2 Z  r9 H4 M7 q/ V8 j% r) c! s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; y. S0 {3 q% B8 h$ q! L5 u, l
*  ----------------------------------------------------------------------------. f% ]6 T% d* i0 Z  W; |+ g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; Y- }$ [# |' J3 m* B5 S *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* h9 _( I2 J* T* v* L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 {+ s( D% s$ | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1953 ?4 ?: u* m& |/ G$ K8 n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195& x1 q& H( M! n6 ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 B, V! P& {* I2 Q
*/
5 k2 N1 k) |# @: T% I$ c




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