嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
1 ]! O% U! z- B' z5 P  t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
  [2 {& S& e0 S9 l% L/ M* l: y% 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:21
7 V. S6 U/ N- w* D3 N只需把mem值改大就可以;+ S1 |! }& F8 K) g) Q2 v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) e* p, t1 G, ]$ e( g/ a; y还有就是前一个的值必须是32吗
$ u+ s% @0 P, Z( q
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43# H" S3 U! \* z. Q* G
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' \2 @2 f9 o. c之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
2 f2 ]8 z+ o9 C* K8 S. n9 ?! g
6 C2 P# b5 z$ p) q+ @+ W, }其中有这样的段落::2 R2 a4 y: Y7 K$ r- _
/*  Memory Map for ti.platforms.evmOMAPL138
3 Q; G$ p' F/ W+ A *" j; y# r2 h5 q5 p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ j5 m; t7 v6 ^% U! y, u
*  ------------------------------------------------------------------------. R. K. x) s7 s- q$ J3 Z3 ]. d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 ^" t0 n' F9 N" Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). h9 \7 I$ i. C6 O: N
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)2 Z4 P, c8 i3 b. r; N7 h; z2 |
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
3 n8 M) q2 {% n6 Z8 \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; f; S1 r, ?# y* H9 B2 V% Q* z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 }+ @& J  V# }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 I: p. S: ]& Z
*/
. \' x2 o8 V( P9 R6 e4 E这是您例程image_rotate的config.bld文件,我有以下几个问题:
! ~" q- d: E. x3 _1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?  q: _" U+ Z7 p" J7 p
2、这其中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% O. V3 [/ `) A# c7 |/ H
只需把mem值改大就可以;
( u) }% r) G8 W! D6 `5 m* Q$ dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! q+ G5 j- F7 w5 f+ T, i4 I: U# o1 Z% ]
还有就是对于 这两个文件 我需要修改哪些地方 呢
( U0 S$ a- |1 I# `5 R1 S9 F
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
4 D6 [0 x& a, z2 K  Y只需把mem值改大就可以;
- e$ ^+ e6 b# n1 O4 M* |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& j- T3 J6 z- A( Z& j5 }
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 x* e; O" _/ P3 B, B+ C9 V3 O
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。* Z7 k  y0 p) k% j
config.bld:
! D  l' h$ H# N4 U) B2 Q5 i/*  Memory Map for ti.platforms.evmOMAPL1387 c, [9 V  r- q  ?  {
*6 A" ^$ Z& e0 n1 t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& Z, `6 b( @& ?& a" A4 M$ `
*  ------------------------------------------------------------------------
: l' I7 @3 ?% O+ K$ U) c1 ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ Q; ~1 D% w) {+ G7 `8 M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 N" M) d0 M/ z) I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% F4 Y: A8 O# N$ d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), ~; ], p/ e5 w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)0 X+ L3 ^4 A9 h/ W1 n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# G) u  m, U) C- u! ~+ \% _7 j! ]
*/8 Q! `  d. S& O2 ~' b+ E

; `3 |: g4 P% ^/ T5 J- j7 Y. D( u, k, y8 [/ C9 H% b$ P
Dsp.cfg:
9 }$ {# a# T8 [  I* Y4 `3 c8 t) s7 L/*  configure external memory cache property$ b! Q$ D0 |9 I) p- G0 u
** c  {+ M4 d4 G
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# L3 ]' Q0 ?  G! B+ B
*  ----------------------------------------------------------------------------: c2 r' s9 l$ Y- K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& c  g3 m# u& s# O5 O- i' y' R *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 Q7 l. E$ T7 w7 k& {
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
& f% I( \! b3 C2 @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% h0 K: s$ S0 b2 r7 H- H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195$ e2 O7 S  r4 m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- `$ E% p( Q9 c6 l
*/6 `! X% v- U- |  i





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