嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;; t' c" t, a! s! T$ I
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* O. R9 D; o0 S8 g9 A; w9 H
只需把mem值改大就可以;
% d! i# t: S9 Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: q( |2 e. u7 Y/ ], ]
还有就是前一个的值必须是32吗/ }! z6 _4 n8 F4 X

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 n4 Z$ S/ ?. T+ L& y) \% e不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ @5 i7 [8 ~/ ?# x: h; K之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 J0 e& S8 T4 S5 D1 n
& ?* [8 T% f" [7 D- D, }其中有这样的段落::
! E  C& Z! L6 [+ P" w, ~/*  Memory Map for ti.platforms.evmOMAPL138: K* u2 i7 m" |# x) {
*
, G, x7 `! ~  ?6 J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, I* E: L' K, M- Y0 q3 H" R
*  ------------------------------------------------------------------------
5 o) Q) d( [6 }% C5 x: s$ d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# [% ]# Y/ b  G, ]5 g8 e) z# \! ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)# L1 }3 [% r2 _& w0 z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ g$ O1 ?8 x  A3 T  S5 D$ s *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------5 U; s- Z- x3 s: V4 D8 u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# P8 O+ v; }' v
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& }  W0 x9 L/ D; p- l3 F  x( E+ n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# e: ^& n2 R$ D$ L# W6 Z, p9 w/ g, C
*/; @" x# |& L; X3 q' Z# m7 n
这是您例程image_rotate的config.bld文件,我有以下几个问题:
- Y1 ~3 Z! W+ C8 l; s1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! N3 V- x2 {* {9 r: s# Q2、这其中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
: I: v* W8 f) i1 l只需把mem值改大就可以;$ Y) V' F" x! h! \5 X) q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- j9 R% q, H0 Z+ J1 s7 M还有就是对于 这两个文件 我需要修改哪些地方 呢' z4 k0 e  U- x) ^- i

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21' ]% L& t3 Z) |5 |& S! K$ p
只需把mem值改大就可以;
) q$ O0 b4 i) B$ z8 @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! L9 l# a  M+ e! d7 M% h' f还有就是对于 这两个文件 我需要修改哪些地方 呢
3 q; G- C' V) p8 o# u
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# `5 Q0 l3 r+ Q8 w' ?1 J2 }
config.bld:
% \8 h4 h5 v  P& }$ e/*  Memory Map for ti.platforms.evmOMAPL138
) X0 d6 Z; Y7 [# M *
3 V! ]- j! m* W3 }' D; @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 d+ U& l# M4 R! |" k. Q7 Z
*  ------------------------------------------------------------------------- M0 l( J( P" S8 {5 X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( `6 m! s* T1 A3 Y! [* f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 B: J; |! ?$ n6 j7 |4 L$ J
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)6 A# I- g' h* s2 n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ I, \- B9 s' B1 ]/ Y9 \  Q* N( @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( |. L: d5 N" |, s. q' k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 C' B: \6 c' I- E: V0 r */
- h6 q0 v( n8 `
. t% G$ \0 ?: ]3 u) x6 o
; I" o9 O3 `& W: D9 U% y1 ^Dsp.cfg:& |  R0 Q4 q: G( l. d8 N
/*  configure external memory cache property8 `4 d: I- ]9 h  Y" g
*  t5 D, X1 y9 E8 P, ]$ m: k$ n5 S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 }8 Y9 y& U3 O6 [) K; X3 f* Y *  ----------------------------------------------------------------------------
) z& H: H( y& j% I. } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 _, N2 w' {6 O& } *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* t) `, E# \" Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
  F+ ]& p; z" q6 v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; S4 h( Z: T! h7 V( M' [. x4 e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; D4 V* W5 I2 `. A5 l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care# T$ D9 U" ^: Z" W% R) W
*/
( c- n! H! p# k9 c




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