嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。* Z1 N8 Q9 {; [- ^2 I( G% L

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ {; l3 \  ?7 G6 s
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
4 d* T6 O! p2 ?只需把mem值改大就可以;1 |! ]* l! g% F) H2 s& Z6 y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* s2 G( v% d8 a/ T6 Y7 ~还有就是前一个的值必须是32吗
& A0 @4 p! M* I4 I5 y/ z7 M
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
! M. U: `2 {8 ]# F4 o3 j7 [不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
2 j1 g' j( `1 w9 e3 l/ F. B3 X
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 m6 u2 x$ U6 \' K$ e9 @- r

' Z9 N2 S: V6 b- q- N其中有这样的段落::
5 E7 @5 i" h! Z5 G' k0 [* h4 W/*  Memory Map for ti.platforms.evmOMAPL138) k2 {( J* b- u
*
; D/ j$ ^1 }) K4 Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ e3 w) U( @0 v *  ------------------------------------------------------------------------
& p3 l$ y, u( {- m# P; h  s2 [ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 d& D, _5 u# }
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ i7 H$ L$ n$ [! E( y- Q* D *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
$ f# w! J5 u+ T! t/ a3 `; v *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 O/ M9 t& F, ?- q' h$ q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* g+ S( Q# y7 S! [7 n4 O& e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" K- ]5 N' P$ P, z) z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 a( {' c# V" y! @/ F
*/
) b! \: t  N* b% E3 w这是您例程image_rotate的config.bld文件,我有以下几个问题:
" `- A7 r# T" N! B6 H1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ A8 G8 `1 x: b6 M
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:212 n8 x7 I' B; [$ q; Q$ g7 B2 }
只需把mem值改大就可以;
$ V) x9 S5 t+ d8 F" l  E9 r' psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& F4 J7 g+ M7 S! D8 V/ C& H4 H0 ?: l还有就是对于 这两个文件 我需要修改哪些地方 呢
! F, K8 {. ?# I; o, u( W, q. M
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 H& K1 w8 C4 d! h/ v) Q1 _8 f只需把mem值改大就可以;& O, j; ]" ?" E' r. {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ k8 r; `% K2 D2 C: i2 W0 |
还有就是对于 这两个文件 我需要修改哪些地方 呢
' Z! n, ^0 W9 W8 A+ s
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。9 J) S, L' J# J6 R  Y
config.bld:& s- a7 ^' B+ L; I+ k- H! ~
/*  Memory Map for ti.platforms.evmOMAPL138' \( \( x; Y3 O/ _4 _9 Z5 b
*& O4 @7 e& z, V/ L2 W* A1 T* {4 O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  V5 C% Z+ F/ R  d* t6 x8 G *  ------------------------------------------------------------------------
) ]+ v% D: h* q0 p  s+ p1 e/ {& [ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 B$ b7 V0 q: G# P
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 {+ r& a, z- f# p6 a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
; C( I1 t6 U* L3 Y% f# H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ ]0 k- E" I) ]
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)) Y" L2 c, O( Q+ _1 c& x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& O1 W/ [  k0 e, ~6 j  K/ F */
9 x5 ?6 S! r# t# T$ A0 M2 Q# d  z: g. T5 R( i7 A

' ?$ e/ U* U6 @' B- J& h2 z9 l. g  mDsp.cfg:" v* l4 H- l$ D( c# V, U: a
/*  configure external memory cache property# F5 h4 F# F" M5 s( C" Y
*
" s8 o7 U3 m7 B" {0 {4 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
  f: I) X$ S" F- n+ |; K *  ----------------------------------------------------------------------------1 q3 i$ _% D- J' G+ X4 K; X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 g2 J; V7 A2 C& m7 ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: A6 F3 T2 W: s6 d3 ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194. I( J# ]: t+ C6 u5 m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 r$ D) H2 M" A0 p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 a8 p7 O% w/ S! z4 p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care. t" v2 K8 ~* v+ ~# Y& G
*/# A6 @; C% U. [- }- z& O( ~





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