嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. u1 [7 H6 ^8 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
" m9 M# M/ n6 m9 m8 {- B6 {  B+ ?' B只需把mem值改大就可以;
1 h/ Y# \+ X+ o% F* Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 m9 s, {; P; ~7 b5 o. a# ~: o还有就是前一个的值必须是32吗4 y+ |' c1 a! p1 X; U+ N- S: C

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43! Z, i9 }! p. l: d: U
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

) d' z+ |$ a, l6 M& K3 t之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg( D  m" i% n- n  K- m
: H7 J$ g  I* a6 v
其中有这样的段落::' n0 o/ A6 P9 q) n: S9 t
/*  Memory Map for ti.platforms.evmOMAPL1381 j, _3 @2 ~) w5 X% w- z1 e
*" ]; v0 g6 h$ X" n7 m- w6 ~; S: q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 u" l! E6 N  W; I/ x
*  ------------------------------------------------------------------------0 I2 E1 k# X+ z; L2 {- W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# F+ k+ Y" C4 \6 g* \- k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: B$ {$ J( H( h8 ~5 { *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ l! j1 R2 l" J5 U* e *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
9 }9 v6 ~! S' O' p. @; ^2 c$ B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ ?( \  v! G. F6 D1 ]
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
( A0 k% ^" O' n9 {6 u% n) c *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& H/ }$ c! x# f! i9 { */  a; e* j9 w+ q) i6 {
这是您例程image_rotate的config.bld文件,我有以下几个问题:" b' e( }6 s" Y4 w% T
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) ?3 {/ h  Y, P" v2、这其中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:215 e% @/ A( d3 J' `1 w
只需把mem值改大就可以;
3 w7 Y4 C" q( O3 hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 e2 Y5 H& s7 R' a3 c
还有就是对于 这两个文件 我需要修改哪些地方 呢- h* x( |3 N& M* z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21; g5 d$ N& S% g) D$ v1 @8 o
只需把mem值改大就可以;
! A) U) K7 h9 lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- r- W) z& k7 c( V还有就是对于 这两个文件 我需要修改哪些地方 呢5 l, k' b1 F- D; s* w" ~4 Y( m

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。5 @! G- Y& U/ y- o: b
config.bld:6 f/ r4 r+ F) B# h  o# T
/*  Memory Map for ti.platforms.evmOMAPL138
! |/ x0 m7 a" g$ R5 z/ r *3 f" [% s6 s/ i  Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( }/ m9 W: x* k  p9 \4 a
*  ------------------------------------------------------------------------
8 n) U' G9 |3 s *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) l1 @2 F( ?1 B+ z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  f9 {. V/ K( d6 ^; N. x  t! J *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
2 F4 ~) n, a6 a- a/ p' d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& p/ Z3 w0 x  U  C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), u  u( ?' Y( O! p$ {6 B2 Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* s' Q- O* t; s+ v2 a
*/, w0 @1 ~! I, U1 S2 d( H
0 a/ p( u2 }  j5 S; p+ n
' z, O7 f; c" M" T6 x; ~- r
Dsp.cfg:9 x  [5 E7 z# m, {" b$ g
/*  configure external memory cache property
' @7 h, W& X( x9 s; D *9 y7 Z2 x2 W- G* X6 R% @: e2 H$ r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 }, P: i8 ?; E *  ----------------------------------------------------------------------------
& A4 f  m& Z% q( T- w *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care2 q# ?/ I3 Q: Y/ X# P, h4 Z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ T: e, C+ d7 @5 G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1943 `5 |/ d3 G9 S$ N
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( ~+ `) ~7 x2 c( b4 G$ |: |; g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 O/ S! X5 X/ c' r% B2 i5 s
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 J  S6 y* I$ s: c& F
*/
1 d+ `. e' p. {. A7 ]  r




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