嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
( ^3 {) n- X  D9 ^) H; ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 \2 f* J5 d7 T( U; o; }# }. 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:216 t% X4 {; Z+ W% L7 O) g9 d9 f* ~
只需把mem值改大就可以;0 K" ~% [/ f. g' W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" M2 @3 h2 U2 j& @) n. f8 z. w# [还有就是前一个的值必须是32吗
7 s/ E4 L. W, ~+ v8 V! E
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 M9 Y" K' h' O& [6 C
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- F1 @) l0 @- N! t之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 ?7 E7 L, n4 V* {) c
/ f. ?5 r* {+ e4 z& V& ]! I
其中有这样的段落::
6 n8 S1 g0 {3 n5 |, U- Y; l. Z/*  Memory Map for ti.platforms.evmOMAPL1384 y7 p9 D) `) _$ Z) f
*
$ K0 {) e4 W, ]- w) ~1 X6 t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' A+ {& P# Z: t; w' R0 v3 Y9 ? *  ------------------------------------------------------------------------
2 a5 y  [0 s* e' z* f& ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, C4 p( {- `" F5 H" A6 L7 b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); ?" @8 `# a9 e$ ?
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
) F1 @+ o# r( b6 g* s5 s *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------6 V/ Y. o3 v( M7 Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) H6 V; s" t) T7 D9 ~/ t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, [" Z+ s# j5 ?' m' W, l2 ~. D
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# c" C# I  w9 B6 ^4 J$ f
*/$ w& x9 r9 J# H* X  J! a
这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 O  K1 ]8 ]! M* _$ P1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 n4 g% p1 z) J" Y
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: ~& `5 U$ \6 `+ b1 A
只需把mem值改大就可以;0 Q3 K4 c( f5 ^+ i/ Z( U& }' |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 d0 y$ h/ E* }
还有就是对于 这两个文件 我需要修改哪些地方 呢
- o0 K7 l9 b: w2 F+ W" U/ u/ k; H
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21( H8 z- U$ y! L, n/ l
只需把mem值改大就可以;2 V+ _. v+ U+ h+ a  }" T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. ]- M. E+ Z4 f' t. Y( c& j
还有就是对于 这两个文件 我需要修改哪些地方 呢
! v( r/ b$ p* ^
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
+ V8 d0 u$ P$ P) e$ econfig.bld:
+ E8 ^7 S2 ]' o) z! G: {9 X/*  Memory Map for ti.platforms.evmOMAPL138
- @6 J0 G% V6 k1 m" t *% s2 m* ?5 a" L8 i, _# i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 d3 n, G- Y7 f
*  ------------------------------------------------------------------------. e  t0 Q: C8 H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 |" q( D9 r3 K1 y$ k9 ^6 ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ ~# W0 U1 `( O/ B0 J8 m% S5 b *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)) `( ~; Y" i8 k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 Y. e: ?- J. W* C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
+ J5 ?( _& k( z3 }" v3 e6 T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ G! g9 c4 J7 D+ `
*/
" F0 B% q4 Q. I1 c) c/ H8 p+ c1 W1 m. I1 g4 @( V

6 U8 r7 M! p- m+ n& p) u: N* ODsp.cfg:. w. Q+ m0 Q0 J) B
/*  configure external memory cache property
4 I0 a0 c+ m& x9 T! U" D! Y4 c *
: o- U9 p4 O8 b9 K' i. q  \5 x! x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
4 r& c5 Y& e, Z# }4 Z1 x+ y *  ----------------------------------------------------------------------------" W; {) d) }2 H: g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 ^( i9 I: ?  h# x' R! {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( _; Q) z5 R0 V: G0 h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194- F1 O2 w4 \1 A6 x* o& Z! O' N1 |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1957 }2 Y" R  q& [+ u4 {. m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- \, {8 s1 q. A( y4 ^0 \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: @  K/ K* i) J  M
*/: J3 }" L. G! D8 o7 P. a





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