嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。" m8 j% A/ A% o( p$ A+ T  o' n

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;3 B; c) e! |1 y  D
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- ~3 X2 |4 k( C; {% |, P
只需把mem值改大就可以;
! D1 g. Y8 w* M( o7 Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 B9 |8 [2 A" ~8 ~$ d
还有就是前一个的值必须是32吗
0 b- i7 m; J. z6 ]4 Q, j
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ N8 U& ?) @( i+ X2 }: s& z5 ~不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

# t* W. A; ~9 E% \0 ^6 X9 |之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
* J; `" |& R9 ^6 [' m9 Y( d
8 S0 v: a: ~2 D1 ~2 i5 b- r/ K# q& \其中有这样的段落::
5 k) L6 x$ I$ e' b/*  Memory Map for ti.platforms.evmOMAPL138
, L8 _+ E1 Z6 H *" t# c5 A: e3 v# d% B# _! @- x/ f
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) i; i& K( x# b) o7 N' o: d! J
*  ------------------------------------------------------------------------8 B8 E. t* v. ^3 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 K( G: M, J' u4 r5 m$ X2 q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 a/ a) p2 V8 V1 W& \ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 o5 [! d, W8 z0 R+ ^) o1 C: n *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 N7 T4 H$ M5 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- ?% C! e+ `1 [* H0 q! _0 q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------2 J" o5 n* C, N2 f6 j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, _# Q1 e6 _' B2 O */
2 q" i9 R) j, g1 Y7 u, h这是您例程image_rotate的config.bld文件,我有以下几个问题:3 z/ Y6 F2 a7 q" G) D+ d
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ g6 k5 W& h4 I2、这其中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( I* m) s& V  }# G$ E7 T# u( ]只需把mem值改大就可以;
0 x0 \4 s0 d; W' Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 B1 Z* E% G* s+ i: N! n' x还有就是对于 这两个文件 我需要修改哪些地方 呢8 m% Q* n( w( o/ o& I

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
* K& b" }0 h( m只需把mem值改大就可以;
; _6 e% O1 T1 s$ K8 T+ r6 Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 z  Y+ ]5 C3 M/ P% l  [/ C3 ~还有就是对于 这两个文件 我需要修改哪些地方 呢, w8 P9 o9 W/ Y. s

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
% @" A# n5 w% n( _5 |config.bld:
" O( A) y2 ^9 k2 O# ?, B/*  Memory Map for ti.platforms.evmOMAPL138
7 @: [$ I! i$ O  k" E+ @5 M *. T; a5 g9 C7 E' x- x+ N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& O) }* i! o$ |/ ?: H2 T
*  ------------------------------------------------------------------------2 m8 I0 r" P& D3 C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 I2 u1 U% a- b9 F2 l6 C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ J" v; @/ x8 ~' {, ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ C& }# R" V8 X+ b# O3 C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* O- |( q9 [6 I4 T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ ]- E1 O) p' w: s, Z/ l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 K3 l  h- n5 L% J3 j4 O" U */
" r  w3 j+ l/ B, S/ m1 F% H5 o' J* B- {3 z. x* V

* a# p6 I1 S5 MDsp.cfg:& P- r2 \7 I; {
/*  configure external memory cache property
' F7 }* E1 C4 I# r& t* k$ [ *
6 ^( G) \1 v2 x% d+ l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 {% h' O6 ]4 a3 o0 \, ^) i
*  ----------------------------------------------------------------------------
6 @; R3 g! M* x: a+ D! ^1 m *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care$ ?( s  K/ \6 \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 [, v4 }2 p  H" r6 h- D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194" ^) C3 Z3 W& i5 ~$ l/ ^" Z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195; ?1 b/ l) T  B% z* s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( y$ ]6 f4 b' r" ?/ @( ~: w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: U6 A5 J$ f. ~. l
*/7 R' H  I0 l1 K- u+ A. A  M





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