嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;" X+ }$ @: f5 T% \; l1 ?6 g8 N
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 p( Q) g0 T: i1 v只需把mem值改大就可以;6 F/ \9 w# [7 C2 U1 i, c. K! E0 `3 a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 I+ A- `# U: E( z/ J) |1 S0 r7 x
还有就是前一个的值必须是32吗: \# Q4 f  O) N5 f* Q' U

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( ~$ t/ N' g2 _
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
7 n7 \  w) [5 z+ `& p" D' u4 e/ R
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. I: F, B6 e( }* |4 X; S# f. N

7 [6 j% i4 x1 E2 E3 D& P; a5 P其中有这样的段落::
  b  w/ S2 f9 Z! {" o7 U/*  Memory Map for ti.platforms.evmOMAPL1381 x2 l9 {: O+ {; o' b
*6 X8 {- ]3 {- G, j& `6 P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! S3 K( e3 Q+ U& Y  I3 Y% v! u
*  ------------------------------------------------------------------------
# |1 Z9 C( z1 X- f8 b* E( e2 H  i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, ~5 R2 w. |' C4 A
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 r; S& z6 X4 g) r' m% u. {2 ~; W$ B5 ?9 a *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) ^9 t, f# g2 [% N( \3 n* C
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; D5 B0 y, t8 U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ x9 u- H0 ^5 l* f/ Q/ R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; R, X3 U/ n* u# H* b9 ~ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 w0 j1 R2 r  h/ u* r  q
*/
9 `8 C& ]+ o6 {, A这是您例程image_rotate的config.bld文件,我有以下几个问题:
! a. c% o1 E2 B# t1 r# W; i/ V1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 T% M( g1 v  j! [8 t
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
# W! U- M4 O% k7 |. w( Z5 |只需把mem值改大就可以;6 H1 o, K" [+ E6 a7 E3 K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! w& {5 z8 _# ?3 _! r
还有就是对于 这两个文件 我需要修改哪些地方 呢; N: i- _5 S7 l

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
- i7 M+ i" [% o' n/ m1 u* }只需把mem值改大就可以;
$ z+ z: p5 F7 J6 O8 Ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& k" I0 X6 C3 s2 o
还有就是对于 这两个文件 我需要修改哪些地方 呢
2 C( |, L# Y* ^; f% A- |$ H
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 k; h8 v$ _4 j+ @- H6 C. L' w  `
config.bld:0 G3 y1 z% w. E
/*  Memory Map for ti.platforms.evmOMAPL138
. ]( o7 n5 `  G! ?$ k9 u. ` *
- j, |5 [! {* I' ~+ P5 {. F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 U: W4 G6 P- i( `/ X
*  ------------------------------------------------------------------------; ]' U$ K( T- L# U6 b* @+ v- D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ G7 W! C# i$ l" K0 s2 s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): B& w7 W! p3 j
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)" G. h5 y/ M# c# h( F+ ]2 `9 s- V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 {* ^. o: y: a( }3 K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)' S6 V: U. X8 O' M/ z! k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& s& Q1 H) }, E6 S+ R8 g */
9 f1 r) _; q8 z/ C5 C: M2 `2 H8 U7 o; Q$ E

1 [" W8 U/ U# C  f, `Dsp.cfg:6 W0 Y0 D1 P; h7 n
/*  configure external memory cache property5 H, [, m: H. R+ t/ H$ U8 p
*7 k+ l1 P4 \2 X$ K9 o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% @0 o# G& r; ?6 [
*  ----------------------------------------------------------------------------# X$ x9 f5 u5 Z$ G& s6 c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 I  g1 R$ u- \9 s8 o+ n2 s+ F# v5 J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* w* q4 ~6 \' w* m6 C *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, u1 p( w* }; j& W8 I+ c* J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1957 ~3 ?9 G! l7 y8 L6 ?& z7 q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& w/ V+ E6 z2 t* K5 x3 N$ ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care* G/ E0 m0 v2 D
*/
+ ]# ]; W  c7 f' w. R9 \# e' [




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