嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
7 Q6 `# w) `2 g# esetenv 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:212 Y9 v5 _: B" C7 z  E' K( u5 D) c
只需把mem值改大就可以;& S' P+ @5 ~$ e; C7 z) n0 J  \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# X% |% C1 u  ~' h- p8 C还有就是前一个的值必须是32吗
  P; @1 \/ H  S' R) D  n  T- M
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43# l; z6 ~! d3 t
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& X. W, ]6 u$ Q0 b% }$ ]# e6 a: k之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 Q! o; ]" Z4 ^5 O$ [$ z  d
6 n* y/ g$ c: z  U; Q+ N# ^; O其中有这样的段落::( K* w( N& N' D
/*  Memory Map for ti.platforms.evmOMAPL138
( k9 \( z; {% C1 d *
) _6 |6 `* D0 R1 t$ g7 P% } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, r9 G# d% O' \6 u2 n* ?; |; } *  ------------------------------------------------------------------------# p/ K9 ^- e3 t6 }. X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
: Z0 R% t' E, [) a  {5 E# V0 }6 o *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 D6 d. r# K* }  j; X& t& l *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). s1 v' M% |2 ?. F7 o9 r
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------! _" F$ ^% y$ m' V6 ?: s  F& J( x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) @1 D, f' t, M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ @: ^; V$ o9 Y& L5 k% i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% ^; J" T, I7 ?' ^ */
' T; b' g: e( g5 P6 {/ c) q这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 k3 D% z6 i3 r" a: C; F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; C  Q* m5 |  I2、这其中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( F5 E9 B0 W- Q
只需把mem值改大就可以;
/ S9 z0 p! M8 l! wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 u% x0 [6 b3 q9 y) _  @! m4 O, m5 g' T
还有就是对于 这两个文件 我需要修改哪些地方 呢9 E! J  z. d! U& o

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
  ~, `: Q* C) o( n5 P" z6 M只需把mem值改大就可以;
( d3 `& p) s" [# m6 [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& ?) }5 U' O$ `0 n- O
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 b2 s1 s9 M1 ]
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ E6 F, {! H) f0 A4 y
config.bld:$ L- h( R: |+ j9 J( b, R
/*  Memory Map for ti.platforms.evmOMAPL138
- [7 J0 U% w9 j/ Z *% }' m5 F: r" u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& T: {6 a  ~$ X+ D! K; ~
*  ------------------------------------------------------------------------
" E! d0 y( _! c5 k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; z+ }+ e6 h) K: s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" o, D: S2 M4 |9 s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 Z# V$ d. n. r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- X2 \) Y1 W/ _! P' i4 ~8 R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); S* ?" d2 \, p- W6 \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- w8 r# c1 f3 w! ^ */% N; c( R. v4 N0 C) l7 O; M

) ]* {) {! G4 E! t/ U0 s& r/ C1 ^. N3 t/ G2 p; ?4 n
Dsp.cfg:
3 @: h- T) P$ b& ~( Z, g/*  configure external memory cache property
" f1 z. U, F2 M/ U$ v& A- W" v6 h *
" H& v7 j/ R! `0 c8 z$ [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 M1 R- g3 W; w( A: |/ v/ U3 I *  ----------------------------------------------------------------------------2 G. y# i& b* h+ P  P" u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 f% w+ z6 k0 `- Y5 Z& }" H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
8 n% a: c: [! T4 v  B+ X) q! T *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
4 D! c; v- F7 }& @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  X7 N. k8 U2 ]9 @9 q6 {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195/ g, _* z" ~+ P8 [- ^  g; P2 r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- [" u. v: X% }7 B1 |) ~: k
*/  j3 K! b/ G! Y/ D8 q# T# l





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