嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
, ^) K! w. P* E6 N: F; Q4 Y% K
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: L. Q! z( F8 z
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. |. j9 e3 v; q  W; D; v' i
只需把mem值改大就可以;6 ?; `5 i  Q5 R. l+ ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& y4 O; @  B# t. F. H- v& {  v还有就是前一个的值必须是32吗
8 I9 i$ V7 x" E  O
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: b( ]: Y/ i$ w3 ~- p
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% l/ \- m) C# p2 P$ a% [7 Q
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg! j: v9 ]2 o& @! C& |
; g8 ]# ~6 {* m/ l0 ?# Z; t
其中有这样的段落::. K7 r& D8 o  U( L
/*  Memory Map for ti.platforms.evmOMAPL1385 K+ j7 l( ~, S6 v+ v
*% G6 [& _+ c! P8 X# @: l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% }4 D; a; K# I' @0 s *  ------------------------------------------------------------------------
8 g! Z( C# C% p9 {# P6 R( K7 |6 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 p0 O9 ?$ G+ \$ u. M0 F% O) w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' G  J6 C0 s0 ~( w( C *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 e, E  K9 J( c! O *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
2 d5 [/ O6 T! U/ l- ?% e, K' L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 _3 N- B  K$ c. H. Z% N+ C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& w: b# a8 O  D: e! W- Z4 L5 F' | *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 e0 _0 e  ^0 F+ f; R* |
*/
# }" W; h, y# j# R) H( R这是您例程image_rotate的config.bld文件,我有以下几个问题:3 N/ }, U* m1 w- M# l9 R: |# u+ }& t
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# K# O9 l- x$ b6 C1 w% 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  \; C9 S* R5 H2 c# r3 c
只需把mem值改大就可以;
$ v, D" i2 O  u* y  k9 ]1 V0 }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 h3 n' \& g3 [$ _/ G还有就是对于 这两个文件 我需要修改哪些地方 呢
3 a6 i: N1 P& [5 A, v
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 I. m2 \. g; \6 }' m' w只需把mem值改大就可以;
1 ]5 E( S! v0 M  g  J1 X4 Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 t# u1 Q4 z8 f. Y! ~. I% k$ O还有就是对于 这两个文件 我需要修改哪些地方 呢
: l9 O- O/ X  z
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
# J, L# E1 u! ?  O; O2 r- W5 nconfig.bld:
: g% J! I% ?' D* ?/*  Memory Map for ti.platforms.evmOMAPL1384 A3 F1 m  B3 |" c% G9 }7 o
*6 W8 Y9 e0 `% O# s; I; J( k" z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* ^0 J; H8 s! A7 x2 X/ D8 K* X. ^
*  ------------------------------------------------------------------------
+ j" B1 c: n$ X/ M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) Q$ B. r2 ^! k: J7 Q4 T0 t; n8 U" w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- |/ E3 u, R3 e1 i/ ~6 E, R1 u1 C *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ d& ~7 [) y! V2 O9 P8 [, @- p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 j4 D- \% @3 g  V& L+ }  | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)/ D" I; {4 G/ t# q4 t& M! ^  {7 ?& T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ ^3 z4 [' Z7 _+ {# ~
*/
' d  D9 @6 W% P, I
% e( E) S4 ^$ @  k2 w9 f6 r
! z" ?6 N7 c4 `* N( {6 F: I  @Dsp.cfg:
1 y6 C4 N" @  J, }5 A/*  configure external memory cache property: E2 S( a# {. \/ y" r
*
" |% r; {5 w7 V$ H- I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 p+ ~/ j+ p" S( |) ~  a5 i
*  ----------------------------------------------------------------------------
% A# q# |' T; x$ O *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
/ ?. @. [! ?$ E  J, K" S3 Z+ D *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# r* C& {$ A4 P) w8 u4 r6 z% ? *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* u+ m& b" w  y; s8 ~6 ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- X" ~0 t8 b# E *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
# b* {$ T0 ^' ^6 K *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
# w) e( W9 a4 e+ \( R! A */
8 s7 o2 V, ?+ T1 X) |. M% ?2 D2 l" i# |




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