嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
2 \7 t/ j2 m6 b
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
! G+ m4 z% X( K4 ~$ Q8 u0 }0 Vsetenv 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
: L2 u4 Q1 j1 Y+ E- x5 y只需把mem值改大就可以;- c  b$ L! \! j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' u0 C/ u2 G1 a5 l& @/ t- Q1 m还有就是前一个的值必须是32吗
6 ~: J) [. m  ?+ k9 e1 Q' _& M5 T
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:439 C# g1 i; p0 b8 y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

8 }4 N% o- @' |6 r之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ P! W4 V# s7 U) J0 W, B- S  Q2 O6 c

0 }. h, j! U6 X其中有这样的段落::
+ A, Q) R( I0 H2 b2 d( @' ]/*  Memory Map for ti.platforms.evmOMAPL138
9 `9 n8 u  E: G& K1 A# b *: y0 A) z7 c' u  P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* H3 M: B/ ~* {
*  ------------------------------------------------------------------------
7 m" P( H8 G4 w) w) w0 ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 r$ O% z) K9 e% ] *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! s0 ?+ P! A& ~
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) u+ o$ d1 ?) U9 N' a  z# q5 Q* N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------' _3 M8 ~: b1 h# V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) _2 @3 C4 D% [5 O* s& G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------* m2 s* f- n8 f2 D. R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ P' C0 Y' p) A. L# y+ P */2 A) j$ `! W, k
这是您例程image_rotate的config.bld文件,我有以下几个问题:6 W- B3 Z  l+ f: F" Q
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 B  W: P# I; j$ }0 l! O2、这其中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 Q4 H" d5 z" L. F+ u只需把mem值改大就可以;
! o) [+ n: z( r! Q, d- nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- M0 [/ V( t3 H* {& X5 s8 `( w7 D还有就是对于 这两个文件 我需要修改哪些地方 呢5 N5 h' k7 A+ `0 q! H. Z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 a# A( B/ V; |; P2 ^8 y5 @/ B只需把mem值改大就可以;* U# W# }8 S, d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. }. D( e8 h( Z
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 |! \( J8 D6 a  e7 E+ v
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
8 T" T+ }0 v2 ^! {  Sconfig.bld:
/ _7 \" E/ p% J) y/ G5 T/*  Memory Map for ti.platforms.evmOMAPL138
  |% f. j, j6 Z. q+ {/ s  V/ r7 P *
$ _$ X7 r+ L" U/ r/ P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) p$ O' P! ^* H$ z *  ------------------------------------------------------------------------! J" h3 M- b' e5 e) v% M$ W! f" q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ V% q  M4 u1 s1 w' Z( U4 p8 e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  n/ q! L( E, w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)0 `* c4 v! u0 a6 k1 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  d# A( t$ d5 s. t8 M2 `7 T/ R8 N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) {; t9 k- f; m/ ]- U& P. B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
" W, a, b# D* a' o/ J" f5 a5 { */
1 C$ J; F, A7 \  x& K: S( e8 ^2 L. E, ]8 t

0 G% @' P$ O( jDsp.cfg:/ U0 o% \  S. Z/ ~# V4 M2 S
/*  configure external memory cache property
; y- ~2 j# h5 ? *
! f7 \0 H: g. w( M; M4 z  e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! E1 N$ K8 k/ ~
*  ----------------------------------------------------------------------------' q/ s( B# D4 O0 k
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
0 E7 e. X0 x* X- h0 ~/ o2 j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 w8 J, h- t% q  _5 |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 y1 q$ I) c$ U, ]: O- T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( L/ ^$ C1 d+ }! P) E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 ?0 A" R7 w' A8 m+ d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
$ L# u: g- d$ ^) a */5 ^1 h7 D& X9 _7 O' X0 q





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