嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
6 w% E, f, D+ Y8 i  H5 Y9 }* v
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
: C, E8 O* _" s+ X7 M/ `5 csetenv 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+ ^; @: R# S& g5 r
只需把mem值改大就可以;
+ K1 \4 i* a4 {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* T+ L3 L" i+ `/ p  Z还有就是前一个的值必须是32吗: m; `3 x# ]7 A( Y/ o" L) M

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
0 {( B! u( z2 W1 \( O* J不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
3 Z2 `& F. p$ h( X
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg! J9 f- Q/ Y4 M1 v0 X
' s' X& J6 P! l* {, A6 `" u4 ~
其中有这样的段落::
, i/ T# G" }; V8 W5 s/*  Memory Map for ti.platforms.evmOMAPL1386 Q  _/ G0 d7 J/ u% \' J! |
*
* B& s9 k/ ~! E3 x, e4 }: z, E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ H+ q0 I  v7 c  k; {6 A; d *  ------------------------------------------------------------------------
: K" }7 l. @; f! R, j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! i1 ~7 |8 I6 i4 [' [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 M! F2 N1 N4 a
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) b* J4 _$ O: K1 m- Y3 H
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, a" `2 f  W# [* m' t' l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" N. g" T% W& m' _2 E/ ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
4 {! @6 q" @9 Y8 U *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, A# N/ E. c. t */  b/ l, T6 P: X$ ^) E! |
这是您例程image_rotate的config.bld文件,我有以下几个问题:
: A: [2 t3 ?5 }# \1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?* D( k3 j  w2 _* f: m$ C" X
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
) m4 l9 V. J" `8 h2 }+ ~/ j/ k" P只需把mem值改大就可以;) ~5 u5 \0 k& F2 o! Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 q" X' ?: o# |' E) w
还有就是对于 这两个文件 我需要修改哪些地方 呢
6 y9 u& w8 t* b, r- ~
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21  q. }. r  k1 K6 Y9 C) Z) t+ l
只需把mem值改大就可以;) X, z. [' t7 J+ I* z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 b2 e; C$ K# ?/ F& m
还有就是对于 这两个文件 我需要修改哪些地方 呢/ C7 k+ U# _! X2 b6 W4 k: D  h

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# A+ ?! N- [" i; M* y
config.bld:
& X9 k% n3 U# K! T' X( d7 ?$ J/*  Memory Map for ti.platforms.evmOMAPL138
/ z; Q" n& M1 Q$ a! f/ s6 N *& E( v" S$ Y5 O  m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( I1 [( {/ F1 ]; \; f/ Y8 O* W) Y
*  ------------------------------------------------------------------------" S; R/ p- e! d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) F/ j( v" |' ?) \% `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). ~! t  D0 n$ ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
& J4 {4 G* _0 g7 L- K/ B. w- ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 ?2 V  e1 h+ h7 Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
; W+ D, k' O5 x) p/ j3 ~5 d' c *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& k$ |& o  K4 o8 @9 k) X
*/& P$ C$ X* I3 {0 z, C; z. Y3 X
" W7 s! _- U. ~& g# o
5 ^9 v# Y' |/ l" k
Dsp.cfg:$ H! w- R+ B1 e; ^5 }* L
/*  configure external memory cache property
, R5 k8 E0 V5 D& h" H- c& z8 F& T *
$ d9 N% [- K8 E& V3 v9 Y3 j, O' | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
5 g: T  P0 m2 u1 {( ~ *  ----------------------------------------------------------------------------2 F9 c7 C4 l* Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
/ ?9 h$ L, \3 f3 \2 r/ V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
! w/ Q& C- m0 X* b6 R, a4 a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1945 p( W0 V) ^4 Z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
+ o9 d' V# o3 f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" |) ~! W0 {. {# ?* i. c! y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  [) Y2 v3 U* R
*/* m; E' n% U% m; y





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