嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。, N! |- g; b8 |. Z7 j, o

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;8 x; t# e6 ~& m% z1 D) C& d( s8 w
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
  n% M$ O2 N9 n只需把mem值改大就可以;
7 J6 c9 Q+ v3 q( Z5 L) M  `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 e4 D! o3 y- M) ]还有就是前一个的值必须是32吗8 Y9 ?& h* H; b* S

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:431 i$ C+ X1 A5 G& c# o% n  w3 M, Q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, C6 Z' X* {" a3 `4 M+ L. X之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
# U2 J0 s* |5 p, ?0 M* D; t
- h& K& m5 n! A; p1 K其中有这样的段落::
. R" \4 C6 Y( G: J8 K/*  Memory Map for ti.platforms.evmOMAPL138
9 ~& z& J( w& _7 u# W$ r* t *
1 ?) ]% Q6 H# z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, y) l' T& C) ~. p *  ------------------------------------------------------------------------5 \3 R0 A* e8 u! `" x2 F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& U0 r0 ~: H4 f3 E) f! a* v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" g+ x1 b0 @/ n! @  _# K
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
4 y7 W& z7 }! Q  U& \ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 V1 l* N" f. |$ \8 @/ k- r6 @5 [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): s/ P: n. e" @8 g, L  p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. y& P1 }8 _' w( h8 B( _8 V
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, [: A( w  U, t+ c* e
*/
6 s8 \6 A8 m  s9 L8 X) W% t这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 c( G8 Z% a) S* P+ [/ q6 R' e+ F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
& F) `( j8 m# w8 L2、这其中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
2 L& \# q3 w, \. {8 a1 ?4 T) k只需把mem值改大就可以;
9 p, l6 j+ E! g% zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ R7 P( n7 b! X/ e
还有就是对于 这两个文件 我需要修改哪些地方 呢) N) e, s( V, N' w4 i* f" N

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# H  s' d8 _2 n% d- T2 ^只需把mem值改大就可以;. A$ F- N$ o5 v& z# }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& d$ Z, I' P% e- W1 R. N2 ]8 }- {
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 x# R5 e$ |! L& h/ k0 k9 h" a
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
4 X9 D1 J4 C# wconfig.bld:
- B6 C+ w2 r( i6 R2 J/*  Memory Map for ti.platforms.evmOMAPL138) p6 U( `4 L& i7 E
*' s3 ^  N/ ]" {* Y- C5 d% W. H9 X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ o# p3 ^" ^1 I" q8 i+ z+ Y' ?, {
*  ------------------------------------------------------------------------
' G/ Y8 D* i! O; M! Q! h: P' _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 O5 f$ I) M5 L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); V4 _! G( k2 c9 C- Q1 o8 [& Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' E, u6 p' ^( L' o, k0 K3 L+ y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ D) l# w! \2 f' u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 I) A6 [5 w5 G4 h% T6 v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 _$ v+ v* m% R6 U, @ */
/ b' Q# L; z5 n9 y5 |/ j1 z3 ]7 b* J3 j% `

8 l4 y5 Q. W; @2 V% C8 sDsp.cfg:6 v3 U  J+ |; T) W9 N* _; b" G6 Q
/*  configure external memory cache property4 i6 [7 z- t/ ]; @8 I
*
0 ]' k1 N) Z/ @8 Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 e# }: F4 V6 ]6 |8 E3 _
*  ----------------------------------------------------------------------------7 B& k- O+ c- [: d( y* F# H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 M) q4 j' c. H! ?) Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
) ^+ \7 y& _1 B6 u+ Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1948 X7 @9 X, Z$ h" l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) G7 W# E; w) T0 s( S- _3 {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1958 B+ t* t/ a, j+ Z% L$ p9 p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
' D+ X( U4 l3 Q/ Z% d( H6 B; F */6 O4 w3 H5 o  {) c4 S9 r$ P





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