嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% ?1 c# |& n8 j$ R: f# o9 Q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ Q3 b. Y: q! E& _% x/ m7 @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
% h6 C4 t( ]8 j3 _9 H! ~! l只需把mem值改大就可以;
1 }* `4 @' ^: s  m! ^& U* C% v6 Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 J6 c5 U. `! A) L4 X: e* `还有就是前一个的值必须是32吗
" ~5 b' N! a$ _5 ^" A
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ H! `) ?+ A9 M" O4 b3 y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

: r* C# F3 J- m/ r3 u8 b( B( Z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 ]5 O4 Z2 J- u# ~$ i& v

7 r3 p; L- n4 L! L/ O4 ?& j其中有这样的段落::4 B1 Y/ e% g& c: J  d8 |3 E
/*  Memory Map for ti.platforms.evmOMAPL138
) O, G1 x, |6 I$ Z *; \" |- X% r: [9 h
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( Y3 k8 I2 l; n) t* @2 |0 a- q *  ------------------------------------------------------------------------
  s; b3 ~: |3 p/ K$ c2 e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 c9 y4 ~- A& `* P  h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 L2 F$ A- K$ g; e# R5 U
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* X* e, Y% \- C' e$ N5 o2 b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. `. L4 s- x1 d5 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; C' R. Y( d; `; |+ r# m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
8 h- H1 B; @( D. i4 O' ~  N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# ?: O! I+ j5 r+ }1 H# \2 ]3 `# r
*/
7 x0 t1 k# V; ?这是您例程image_rotate的config.bld文件,我有以下几个问题:
  y! V3 Z9 B' q  H8 c: e1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) w9 W* ~/ @* F# k8 _
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
% Y, l# w- F# ]+ f2 i只需把mem值改大就可以;
- X* P/ c" e  y3 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# L2 s- \! z2 N/ Q
还有就是对于 这两个文件 我需要修改哪些地方 呢
% {. Y5 G& S) V0 {/ s+ F; a: T
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:210 Z2 W: n8 @% ~8 c. ^5 C
只需把mem值改大就可以;# n" \. T$ N4 k" N3 o4 d+ N) _
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ g& X" ]; c5 D0 Z5 o/ R6 p3 F
还有就是对于 这两个文件 我需要修改哪些地方 呢
# V8 P* v* N* @+ p3 m
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) F! K( M: L. Y. z
config.bld:
5 I6 p- G8 P' x4 w% W- E/*  Memory Map for ti.platforms.evmOMAPL138
, U2 J* s6 D: H1 m2 m *% S; S7 @/ x% ^4 P6 Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- j+ U4 A7 v- \. B
*  ------------------------------------------------------------------------: R. n! B& `$ J$ U& ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ J0 H$ ^  {" z0 i; b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" [: g& S" \+ b: r- U1 K *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' {0 \, f. e5 X7 A/ A7 a* `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ G& R: J. a0 } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
  U6 D* t0 i% F" s# @+ f9 b+ c *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, O! G& f# O0 p4 d6 }& b$ c */" W  ?+ s4 G  s9 m! m

% K/ v$ B9 a$ B. b/ w3 M- ]3 m
% c' ^7 c7 ~& e# I$ iDsp.cfg:8 G! }% N/ X6 C
/*  configure external memory cache property9 u8 o, }  ~: s6 n2 B( ?
*( g1 o5 _" A. {  _" Y! \- c0 O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2232 \- \! N5 T7 ]5 L  L. ^
*  ----------------------------------------------------------------------------3 v4 J( w: M8 ]4 I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' c7 ~0 s1 [6 [+ e/ p+ e+ e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
" ]2 @  ?8 H) u) I7 A *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- p! Y: Z1 E5 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 M3 z+ B( C8 @  U5 I# z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- u$ i( d8 |) M% s' k" S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care) i6 A+ K: i; f% e  [
*/
/ \! @: t0 s: ?7 ~5 Q




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