嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
( X: T  f$ C+ N) U
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
  K- {  ]" |0 \/ K! i5 zsetenv 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, H7 {4 C" C( K$ M, e
只需把mem值改大就可以;' W, |6 i, @& W. p& U9 Y, `, }% o7 c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 o2 R4 k( X5 Q还有就是前一个的值必须是32吗9 F# `/ l1 G! `: f" s2 {- C" `

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 }# g& d. I) w- O) ^, x3 y. M. |7 e
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
) Z9 e1 G' _+ `0 ?* N* X: m/ O8 M
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# E% Y; m5 g: C  S, Q; u. M& ]
: y' x/ w; u: ]' J3 n$ m
其中有这样的段落::8 z* B8 t9 X% [1 r7 ^) F6 N
/*  Memory Map for ti.platforms.evmOMAPL138
. s! Z3 H: ]7 i1 v1 D$ c *0 B* p9 j, f3 _# v9 |
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! s9 X" G. ?! D( B$ O, k  I: X5 D *  ------------------------------------------------------------------------
* r/ W$ x9 H8 ^* g) J7 Z0 [7 B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- J8 M* }: }0 @4 j" Z  X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ K" E8 ]6 g2 l% O5 z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
; |' Y7 K% n. v9 z# z. ^) x *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------! W- e7 N- n! _. Z& p- D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! t: m! v* I" F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------0 W8 {! E4 E  o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 G& x0 @6 B+ b
*/8 C9 D% V! j: _% W8 L
这是您例程image_rotate的config.bld文件,我有以下几个问题:
, U- ^+ A3 s, X2 i9 Q1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ F* e6 C, r) s- M3 r& L# \& n0 E2、这其中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
% K; t) E: U( f) ]1 k只需把mem值改大就可以;
, U2 \7 K$ |9 I( esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 s+ h; g* Y( g9 b! v$ W! M还有就是对于 这两个文件 我需要修改哪些地方 呢% N, K1 A$ y8 u3 G# @9 S4 m7 m/ V

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:214 C+ o- D9 Q9 w2 R
只需把mem值改大就可以;8 E' Q! G) I/ ]0 S; @/ o' [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' c$ N( Z' M  w1 u6 m: H, }
还有就是对于 这两个文件 我需要修改哪些地方 呢, V9 `9 C' T5 T) I* F6 r

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
! p9 w5 X4 ?1 A0 ?( Iconfig.bld:
2 L" ]; I4 Y& c4 v& D1 \/*  Memory Map for ti.platforms.evmOMAPL138
, M% z7 ~  [: I) h3 `1 Z! R( J4 h *
' N4 g" |$ M' E' S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  G# ~' `- d( }9 A; G+ N5 T$ T *  ------------------------------------------------------------------------# z0 \. n5 E* V& {* z. U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 R" L( C$ q+ d1 s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 X: C1 g: ?1 i; B *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# a0 T9 j7 C. @4 B" t) `, V! h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' r4 Y! ~1 g5 s' E. B0 v% N
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. x; k  f& @8 a4 v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- r* Q2 v4 m3 k% u" V" Q" h
*/: u/ ]/ [) @$ e3 s6 c: W' O
' s' n. H" t) [" X/ |* Z4 k

! X* R, B" A$ d; x: U9 S' @) HDsp.cfg:
) S' k2 Y6 R3 |( k2 k* h/*  configure external memory cache property- A2 h' m, }1 @/ Z. ^
*
$ |' B) B! z( I5 V/ `8 R2 S# [/ D+ O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' r- a( R: W6 Y; O& l  X  P3 @
*  ----------------------------------------------------------------------------0 P! h' T! @( X: K$ `1 g" y* m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ ^; B4 O' j4 G$ P2 {/ J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194) T3 l* N$ u1 ~2 p
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194" `* E! J& j; T; m" T; m/ [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
2 o) J4 v& b2 m! f1 @+ F+ R4 C3 j) n( q% S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 t9 c; u# u; H( E4 `# B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" w) h2 i7 [! q6 j6 }3 V
*/
5 t; b3 z2 f! o% C  x0 u/ D




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