嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
* w2 W- z9 b8 f6 V
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 l0 W4 F8 M8 ^9 D, e# N
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
; s. \' [. w9 {% u# Y' ?4 f  r只需把mem值改大就可以;
. }- D, \! }  Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; Q  b6 [  e) O还有就是前一个的值必须是32吗8 i# Y8 x7 Y* w# \& _% u: Z& c0 w

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: V% _5 r# R* v' K5 Q$ q3 p3 f
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
- O( u% l( K  O( x5 X
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
0 ~5 z# W7 R2 i1 V+ B+ L9 Z
, ~+ V: o5 l% U  U# g$ i1 Q& c其中有这样的段落::. [. w+ y2 \$ y3 Y. J! b0 F
/*  Memory Map for ti.platforms.evmOMAPL138  b* z, M! |9 G7 Q8 S
*: H- L+ w. P$ T. \7 U4 l- T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 f+ Z3 c' z1 M7 o+ [# h# Z *  ------------------------------------------------------------------------8 H$ Z) f  v/ X, L& p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" l; B( @* l  [) c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- p# M: t: j/ v2 I; e$ K *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
- Z# F- N; Q3 d, T6 ?5 h8 ]1 m  i, Z *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 D, f, J4 W3 O; s) _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* ?/ L6 K5 L4 h, |3 C4 P4 Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; x# \4 W1 O3 `; l+ `% Q1 ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! H$ B, C" z' e. C( W9 n */
& }6 ~0 B6 Z3 ?& j& d- ]这是您例程image_rotate的config.bld文件,我有以下几个问题:( j' p' d- G* N. Y9 D
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
( x4 V" o2 Z# Q; F8 f# f2、这其中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
. x, F  V  g% s- ~只需把mem值改大就可以;
# L: E  M; k! ~1 j$ tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  t3 c/ G3 c7 }) U5 H, p1 H还有就是对于 这两个文件 我需要修改哪些地方 呢' d- m9 q2 ]8 s1 m+ p0 {- X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 `" j! K7 ~. T# ~" N
只需把mem值改大就可以;2 I6 ^9 m4 j! ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) o- a/ {2 l+ W+ |
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 k4 `0 S" k8 w3 N+ D
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。  ]9 x  G! P: s
config.bld:6 q: e! Y' l, ~9 B+ V' D6 b8 w
/*  Memory Map for ti.platforms.evmOMAPL138
& Q6 }* W' E: w: k1 i4 S *( T4 X1 g" F1 D: m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' E4 B3 ^( L. A *  ------------------------------------------------------------------------
4 Q' O! N7 I* o. N *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ m# Q) y0 s" ]" g" w/ Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 `3 B. U# T7 O/ d7 R! Y% p. t *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)( t9 X* H/ n. }2 `; H; Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 ^1 B. u" D: L( h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
3 `: ~( h+ C8 a3 }3 z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" `; U" m$ ^3 {7 ^
*/
; C- G1 B. X7 K! N+ @' U; W- ?% p! \: R$ \. e3 T1 m( {

4 c5 O9 h) X( g, i- j8 j2 fDsp.cfg:; q! M0 x4 [. b) {% _
/*  configure external memory cache property  B. N0 J0 Z. ?5 I' g
*
# }! ^: \7 }5 M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# j; p1 D5 M/ n; S% D3 G
*  ----------------------------------------------------------------------------
; I) f0 P5 K- V- R3 v* c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* h4 c0 V' {" ~! m5 m; V1 A/ W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 m/ f8 F9 S) A: T' o$ l( E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194; M: Z7 ?' O& ]5 g; T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ V& h+ q! r6 Q' S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* @& W$ o! X4 P* P4 z: Q$ y, s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: F9 E3 a& q8 A; R: m" | */! {2 H% a" m: d: _  X  _( W3 I





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