嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
5 e( A  G: w* g  y; V0 \& k
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; T5 H1 S) t/ J* m- msetenv 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: m& k, R1 `2 ~3 e) a/ h2 m) P% G8 y5 Y
只需把mem值改大就可以;
3 U* Z, A. x* n  I, csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# h, C( e" Q. Z0 U7 c9 A还有就是前一个的值必须是32吗- M2 q8 A. E4 X  n

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- z) p4 K6 }" d3 |' Z
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" j8 U( v1 h1 a+ A9 v
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
& ?3 U' {! M' G3 ~0 z9 {
: ~" @( `( K5 p& g其中有这样的段落::; w( [/ ]( R6 g/ v6 X* X" U3 s2 v
/*  Memory Map for ti.platforms.evmOMAPL138& i+ Y/ I# ?: S3 o! m' ~
*5 w7 o9 `. }2 i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- E% E6 M8 H' v7 l$ w8 G *  ------------------------------------------------------------------------
) Z7 `" o9 i6 J: }& X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 }; n8 x9 @, q/ F# r# [7 B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. I% o+ d% x! P6 ^1 j+ H& ? *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) _! }# A: K- c* n' M1 {/ \
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------% G' f, Y5 W) m1 ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. T* G( r) f2 ?) Q8 w  F4 R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------6 i7 Y+ f# t! k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 _2 s  N+ f, Z- j2 @% z" a */* C" n# R: J) j# \1 l% V
这是您例程image_rotate的config.bld文件,我有以下几个问题:
! `: a3 Y' A) M1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: }( Y! E8 {# \! l3 n5 V, t* k# i( F
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
/ t* S- G. L' J只需把mem值改大就可以;
# p# i, v+ V8 g* Q* `5 q9 g5 Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 d, R6 ^& W$ r7 e9 f: d7 B- n
还有就是对于 这两个文件 我需要修改哪些地方 呢* k; o% r: n' j: ~8 q: f; U, g

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 Q( D+ a4 L: R9 B" V只需把mem值改大就可以;% Q# Q: ]* Q$ k4 Q, M2 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ S' g' L2 G6 H还有就是对于 这两个文件 我需要修改哪些地方 呢
9 y% H+ B) V4 {# F# G; l" \/ o# |
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 s/ P) s  X: L& \7 v; \config.bld:
8 j& m. c" P4 z0 ]" k/*  Memory Map for ti.platforms.evmOMAPL138% p% y& J) u$ [
*
' ~3 R2 t/ _- E! h7 `, \- w6 Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 W- `# z- f7 l- z *  ------------------------------------------------------------------------0 q. ?6 s" q$ p9 y  u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 _$ n/ o2 r3 ?* _! }) Y+ p" E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) H$ k- K( z# R. S5 Q7 N" ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)) X) H% V# o2 @5 G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ c8 K; }% q) G8 k: Z& c7 J& N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)) ^; g7 `; }3 B6 J6 @* Z7 S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  N* I! M$ \" w6 W
*/) D" d$ O% @) ~5 k0 ^& w7 C% ^

0 s/ D! V8 V  }# F: I8 c+ ~( j$ n' ]
5 ?% j( b( r1 l7 k7 v( Y0 T  `% R0 `Dsp.cfg:
: X4 A! U4 h8 g/*  configure external memory cache property
$ R% }% v( `& o+ r/ W *
) D& p% h- |* L7 G2 A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
, p4 L! v7 n- H. g. K! P *  ----------------------------------------------------------------------------
& \' u! K( u# i- |3 o, @) M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 b6 t$ P! r; Q0 A3 T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ y  w& w& N  d1 C4 K. K# O; V *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" {& R9 n8 r2 v$ r. `  D' b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' k1 [' |2 {5 |$ B1 f6 `6 G
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ [3 D5 a; G/ C& o% Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 a, J  s+ U$ X( E# o" R
*/
/ w  {2 F3 A9 N* x( |& h0 v




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