嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
) e  ]6 D- |- X1 ?, u5 I) L; wsetenv 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
" f2 k& P; @' @: N4 H+ E只需把mem值改大就可以;; H! N9 u0 b2 m  l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# Q  U7 P% S9 \4 B/ i还有就是前一个的值必须是32吗( \0 p4 l# N. t! a. X; @# O

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:434 R- H8 i/ O0 Q( e3 H8 q2 k
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
2 K) ]- I9 c- X  x7 B
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
+ L' Y! O/ z) ^& w1 d1 v3 e, Z  ?* H1 f4 v6 W5 L% u% T
其中有这样的段落::8 y( r7 h' R% v
/*  Memory Map for ti.platforms.evmOMAPL138' e: S) ~: A( O6 F
*
, g" U! J- u' f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" j* Y6 N! W% E- R' I: x *  ------------------------------------------------------------------------. |- ?8 {& D: T0 @/ ^9 V9 s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 o8 n& k. s7 w% o0 D1 w. i& K3 m' @* m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 Y) k; @" w- [6 o9 T
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)# X& F* q2 Y  f
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  i; @# Y1 W0 l! q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 J; E$ G! O' w* H2 S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ x( A2 O' C0 W/ [% ?( A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, b3 ?$ I) r3 P' R$ r$ x! {- Q4 R
*/
3 X0 j. _% N0 i这是您例程image_rotate的config.bld文件,我有以下几个问题:  Z' o' p8 S1 X4 y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 d/ e( i$ W2 i+ }% k% Y4 e) H
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
2 u1 J- _* D: }9 R& j只需把mem值改大就可以;
. Y) q7 i4 [" E* @' T( b1 g6 csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( [- S3 G8 ~9 \6 C& o% W
还有就是对于 这两个文件 我需要修改哪些地方 呢9 X3 ^0 k. h9 d6 H4 t4 m

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
+ i/ E& {9 b5 y+ Z: `- i只需把mem值改大就可以;
* ^8 l+ Y* K: ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& W, E6 o" ^# s, }还有就是对于 这两个文件 我需要修改哪些地方 呢8 f. e$ m" p1 G1 c  M

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) h) |4 L" I4 t/ U. d. `
config.bld:
4 u. |9 L: m0 a& I: P/*  Memory Map for ti.platforms.evmOMAPL138
$ q$ l: g' e; m3 z, A0 H *
) Z7 S& y4 u9 i- V' `$ K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& ~9 C! }6 |0 ~( h% I
*  ------------------------------------------------------------------------% _% y0 u( o9 q! _5 |& Q; Q6 t, m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 k/ r. F) v, a& @& y" o *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 `# j; E% p6 b) `/ [# d2 a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)2 p1 j- I. K* N4 a4 P7 ]0 Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ V( A" N. m& L& U+ W *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 ~- x) |; S7 {! T% B  V+ E; J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ F9 j# C5 K. _ */
0 U9 G1 h  Y0 Q" I7 Y: O. h
0 ^/ D' W+ m: _3 Y& c
+ G% e1 t1 _, J- y  D2 ODsp.cfg:
$ c0 Q& Z+ k! R/*  configure external memory cache property, a" a' z; L7 u; G! w4 `
*
, a9 [. ^0 |$ m! K9 A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
" `* u  D" Y2 D+ W6 d) H *  ----------------------------------------------------------------------------9 I) }/ i: }+ Y( k5 E! X1 m) \+ v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 O) L2 k" G8 Q3 Z$ ] *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 e0 m' {$ K% M8 J% ?- A2 X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 f: Y3 e2 {" B8 I* } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1952 I6 Z3 [, Q  p* {% M7 u- V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
8 K9 i- r9 `1 F/ A/ l1 I) @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ g! r2 T' z: m6 y5 M */; o. ]5 f/ A+ G8 e





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