嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。9 k4 D0 `& z4 Y5 A2 {8 o

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ L2 y2 z; t. Y! E6 {9 q. m
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
1 U/ [* ~$ h$ P+ n3 S. O% R只需把mem值改大就可以;  }" z9 J7 W  @5 K& O
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' i! \) ^9 I+ ]' u, a还有就是前一个的值必须是32吗6 F  `, c6 E( I8 |9 m

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:434 r: W& B% N* q+ H5 ~  `2 J- Q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* N8 z3 }  N! w+ I; v! N- Z
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ _) z6 W. p  w8 p, ]: \

8 E3 G! C/ U2 r0 q0 Q; Z# F$ |2 M; i其中有这样的段落::; b  ]1 I2 Y5 E4 @* y% b
/*  Memory Map for ti.platforms.evmOMAPL138# G! z" V5 ?4 ^' L9 d
*5 @2 l# \" k# m# H. E1 z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% P- V0 N& E; t$ }
*  ------------------------------------------------------------------------2 j( z( I  A  L5 b- `- J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' B! V( Y# w, A *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( M! J* ?  Y5 E
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 {( M/ @7 q0 t! w) q1 I
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; F9 F: \" T% u% _
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' l+ Q& j5 ~9 K: ]6 J" `. x0 V* ]  X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- {$ ^: t+ G+ K% S1 G8 n$ b& M" L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ w; l; X0 k) ~6 H, a
*/. n$ T" U  q7 X* ^" L+ Z: }
这是您例程image_rotate的config.bld文件,我有以下几个问题:. h6 @/ E8 i/ j- P" v  w6 ^) V4 b; q7 ^
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: D6 D6 m3 {# h8 V& X
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: W4 S  c1 O* v
只需把mem值改大就可以;
% E) F( c' R, d% N! w: h. r6 lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! G% |- L9 z# i, X还有就是对于 这两个文件 我需要修改哪些地方 呢( {, x  b- p$ y; f1 R1 \! ?4 y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% E8 O1 I7 t) y8 o. q只需把mem值改大就可以;$ ~9 h% ^: l9 X7 @5 ?% B5 o3 i
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; Q. Q. W' d- G还有就是对于 这两个文件 我需要修改哪些地方 呢! M+ D1 o- A) |8 J0 S0 X  i5 V

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。; f8 M+ g/ |3 _4 o; H5 _
config.bld:
1 m( z+ g/ P' r) S# @8 R/*  Memory Map for ti.platforms.evmOMAPL138
; |: Z& v  n; c/ \( B6 h7 `9 \ *
1 `8 F" H7 {- \3 e8 [" v: ^8 S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ w7 p# `* V/ k: F( `
*  ------------------------------------------------------------------------
* e0 b" o7 ?0 y3 n- K: W8 t, F8 l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 \* n  M6 A" J- ]" F) C3 q" k, p. _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 g* g( |* _9 A9 L9 M  T4 A
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)6 Q; _3 H2 g+ m( `  O9 U$ b: l' R) Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ N7 ~+ k- _2 Z) ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ r: F+ o& t, G- p" S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, D' |1 a& ?1 E, k+ @! L6 p */
8 v% w( X4 z- ~! f' k- n1 R0 }4 S7 c5 [- r; f. L
' M& U6 a4 x$ V
Dsp.cfg:
! l7 j  N; ~6 N- H$ ~/*  configure external memory cache property
9 k! K3 b" |, M/ g% T: m! C' Y1 G *
/ m5 K2 ~+ Q( }7 l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
' @; D  H- A$ A5 [ *  ----------------------------------------------------------------------------; r2 H, f) i' }& J8 _$ i4 M* p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
. [' m: ]" \- H* q4 m  l0 F9 c. N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* n- ?1 A9 u  A, A1 [5 A *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 _( e3 F/ d7 k& e6 H3 W: M4 D( `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
* {! N- T, w" h  |5 ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1957 H, B4 q0 W& o+ A$ d1 i  e" |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 `$ J2 g1 }! B( d+ X% s0 Q
*/
8 V* s( Y, [+ J! e! T




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