嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
2 W: B( h5 u% Q& Z  }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 E5 G' r$ n5 v5 K" tsetenv 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:214 S* X" @4 H2 `! p, k
只需把mem值改大就可以;
  b* A! a, d* j, T5 ~. Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 m" Y5 n* ~. a- F- s
还有就是前一个的值必须是32吗0 t/ V2 y8 c: @7 @8 E

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' ^3 ]. W8 a6 V* N. H$ v2 J/ s
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

4 ?  m$ ~! D7 V1 X' c/ L' ~之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ F/ M) `) c0 a% i. `- O6 i. i: I

6 D8 V! O7 \0 x9 P" C& z其中有这样的段落::
9 X& D3 H6 T, [; m& S/*  Memory Map for ti.platforms.evmOMAPL138: L* R8 N6 a. |+ Y( q! O+ k
*
2 n9 j# n) }: I: J- u. ` *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- Q- D6 h/ t. f- G
*  ------------------------------------------------------------------------
2 Q+ R0 T) u1 g8 v *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ o% _  d! r1 X4 b: N8 n: r: B) o3 g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), S) ]% F. q9 N* z& i
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 a' u. d; g) v2 G. i2 R- p *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" `5 {) g. N/ U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 ^0 x% h7 b6 q+ P+ M% G. {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. M! L" T$ F% W5 I5 _" H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 p+ T/ X& a  g1 s( y
*/+ f. K6 {2 T3 D6 {
这是您例程image_rotate的config.bld文件,我有以下几个问题:
4 c. P. F0 r- m* f1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ z' @5 T6 Z, C' R2、这其中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:216 t. t! F6 k* }. s
只需把mem值改大就可以;: {( u4 @. r' H- C
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 o! f) ^& M9 V' [还有就是对于 这两个文件 我需要修改哪些地方 呢; p- W& [5 I) I/ S/ W" j

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: `3 P: Q- B9 j8 q, |只需把mem值改大就可以;4 d; F; A# s" w, g" b3 y0 u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( F) h  M6 W# H* x
还有就是对于 这两个文件 我需要修改哪些地方 呢7 w7 y& C% _& F+ m  o

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
& o6 }1 g' H3 b2 @- c# bconfig.bld:2 S# ~! `! P% g4 a# T
/*  Memory Map for ti.platforms.evmOMAPL1384 q: Y" a, N3 E" l
*
2 e8 m* Y: V" F% Z* ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ M; h& p3 ^* b& f2 [6 z# J/ O *  ------------------------------------------------------------------------
. D5 G+ _6 b$ o! `% u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux' M: |0 f4 v5 Z2 s" s9 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ j* u/ Z" s5 e2 T- y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
) ]* P: Y5 V( ?5 o/ U. W. Z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 F2 T% Z' y" S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! o; I& }0 U6 O0 L. A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& u5 W) ?% j' \7 `* \1 D4 J
*/' C) K, V5 P1 j5 F/ Z3 p- S
4 e# {+ s% A7 k3 e

% }8 A( @9 i2 i, F4 s- L4 O& F; L1 yDsp.cfg:2 c  q0 }4 u9 z% ~% k
/*  configure external memory cache property( Q2 _; x( K; D0 t5 Y; x
*
4 H0 D, K6 q$ g; q( ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. [; }/ P( G3 f3 x' q3 K
*  ----------------------------------------------------------------------------
7 }8 b7 _6 [8 p4 R8 ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ Y+ B0 ~& p0 A" i$ P( j  @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; _* i! {# z  _7 t6 Z/ H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
/ r' Y9 t2 a, o$ [0 O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- h/ D4 @4 T1 H' X" L/ m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( w1 i9 R4 ^3 b5 Z, Q" x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
0 A9 w7 d7 q! u! u6 B */
$ J: B/ Y$ E0 w% e- I; F% `




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