嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。; h9 C4 P/ U# g

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. [+ v  _2 I- m) j* i2 {5 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
- _+ I% s+ W+ c$ G只需把mem值改大就可以;
+ l; a0 e6 R8 K0 d# `+ Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 N+ ?. n5 Z& V. M" E1 F还有就是前一个的值必须是32吗
+ p% o* n: i. R4 \! _- r" b
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 Q) |+ u) O) C- q) M! m不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

0 K# q& N2 p+ U- y4 g. T2 }之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# V6 s7 c  a# s# s$ X
" U7 X5 o4 D6 u3 U3 G! V
其中有这样的段落::
% V0 n% {- G0 B" X* i( c6 p2 V/*  Memory Map for ti.platforms.evmOMAPL138
' A! u; N* O( k3 |" g2 a; f! V *
: e8 `# `% s" W( y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 l8 ]7 A! y$ R& `) H *  ------------------------------------------------------------------------
! o$ I- l( ~' ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 E" D1 N: c% y7 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 f7 G- `: v" U; M9 c' ]
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! d0 m- R# j7 g8 D+ z/ i6 a' B *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
6 H- O% ]$ v2 k' T+ H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ ]: W: F3 W- m8 h9 Y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ q9 [2 f3 x! f; c
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( I; {* u1 k9 l6 x
*/# X7 C  h2 K; `  I
这是您例程image_rotate的config.bld文件,我有以下几个问题:% [6 [/ d# j4 S- D6 V" t) k
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ m  f% o( x+ `$ X9 \3 p) e+ s; o0 p' h2、这其中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( C" O. F, J) P
只需把mem值改大就可以;
: F7 z# E& B. I5 r4 @  j5 P8 \( V, Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 q3 p( o; A5 M. @& T6 c还有就是对于 这两个文件 我需要修改哪些地方 呢/ f3 R+ {- z: h

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
  s* E% [; f: ~' ?9 Y: s只需把mem值改大就可以;7 @( ^* @# ~9 e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# A$ N# P$ B9 v( g! V) c
还有就是对于 这两个文件 我需要修改哪些地方 呢) f/ r' ~) {. w! u% K& K

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. a5 n. \6 X" o) Q  |) Z
config.bld:
# G  l9 u& X  R/*  Memory Map for ti.platforms.evmOMAPL1383 A4 {+ t. z' d3 {. X+ x* q4 u
*8 p) q, b7 B+ ~' z  T: O& h: [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 p1 ~% O+ g% N* p; O, Z9 c
*  ------------------------------------------------------------------------0 i8 Z; T" U; S6 H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! f% d+ z7 p5 v/ E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! @' C8 P. \+ m
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* `8 J5 |  }9 z6 \
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. j, F+ c2 Z7 w  `! P$ Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
5 d# x9 i9 Q4 I& S5 E2 f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ i  @+ G. f, B9 O% Y2 f */
( j" }, n7 t7 L. \% f: y/ V/ i
5 D" t8 e0 ?$ M1 y6 I
+ z+ A# D: W5 I. ~! lDsp.cfg:7 J' ~. i, v( a. a5 A
/*  configure external memory cache property% |( J: J4 P( |; f# }
*
0 W3 k/ S( a3 ]. T; l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. _; d& [# D3 V) F
*  ----------------------------------------------------------------------------
0 B$ A7 [$ R9 F$ I8 S, J% ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care$ c3 v% v% e9 x/ V$ g+ ~  p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
. B7 O- e+ [3 \! i *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
1 x3 U% ~' _) E; s* t *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1956 m% B" u6 a5 I! I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ W6 {6 K  [+ `' [9 x# n' o. M3 Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 }1 O4 k; [/ N: ~5 C/ n% q- C3 \
*/
7 Y2 ^, y* L' r/ l8 {9 e' b




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