嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。% {" [2 C" m+ S8 q1 K  \

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
+ B& H: c. g& h' Y* N6 E  jsetenv 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( L- v* p, E  c& r% A
只需把mem值改大就可以;
/ g  S% h* |7 o* i" H$ vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 x/ K& T$ `' E; k
还有就是前一个的值必须是32吗
: C0 N  N! l+ a3 n8 t$ O  A
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" I& I2 @* J. n
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

0 s% j  f( ?; p9 ?; C" V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 B% i4 E3 l1 [' Z/ Q  K
9 e# f5 Q8 N' D* B$ E  D- [6 L
其中有这样的段落::5 c3 |& [" E: L  A9 o
/*  Memory Map for ti.platforms.evmOMAPL1383 \# [& T/ }5 _' A. C
*
$ L8 V8 u8 R% U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: |/ S/ Q: I* k, P: A- Z
*  ------------------------------------------------------------------------
4 Q# f. w3 A9 I2 ]  i/ g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ c1 S' p" z% F5 D( o" L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* C0 O; |" X8 l. O/ ?3 d& v$ H& `
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 n3 q. p! \" e6 P7 N/ c
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( w+ Y& u( a" i& E2 h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 ]2 s! O! U1 L" y. v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" `' \* V2 i# o$ R1 Y* ~ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- l/ C& Q$ I: w  I! v4 c) r */
" [. F2 h4 _9 P& C) t& a这是您例程image_rotate的config.bld文件,我有以下几个问题:
% N# j8 ~+ H4 [$ P. S# d1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?  r7 e. y1 j. P' w! u
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:211 [! c( \# T* l& `
只需把mem值改大就可以;$ [( p0 Q& |' [+ L* C& E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 ]/ z: q, ~2 E; L& T" ?& T( d还有就是对于 这两个文件 我需要修改哪些地方 呢7 i% n6 N; Y& W' R' A' C

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. s, I+ A2 {% x" W3 I1 _
只需把mem值改大就可以;
+ h! S4 T* y- I! _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 k/ V; k+ E0 J5 z3 z
还有就是对于 这两个文件 我需要修改哪些地方 呢+ y$ V) ?) p; P2 @) y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
' y$ }! {0 K7 M) h2 econfig.bld:' R5 o* Q; v% J( b! s; E/ `
/*  Memory Map for ti.platforms.evmOMAPL138
0 f8 m) q0 S3 r/ P *
0 ^$ u- `. }& t9 l! G1 [  s *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- Y4 R9 d( {0 l. Y$ Y
*  ------------------------------------------------------------------------
. W  R! r. a1 t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" F+ U% v, V; `9 D0 x1 k% c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 H4 X# s' b* m2 J2 I
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 Q! Z, _" A/ J- |/ B0 [- N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 |5 R. Z' V  ~# n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: K: ?( @% Q9 ?( F. J! x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& t* I. p1 O7 V( } */# e3 X0 v; k" V  d4 ^# I

4 E$ D& A6 B7 w6 R; k4 e
- _4 c, K( |" a: T9 JDsp.cfg:
! J0 Q' J, }8 F: T: n+ i* `- p/*  configure external memory cache property+ L* a( o2 [0 V  Y: P# ~
*
% n4 N/ ~" s6 c( k8 l* |. T$ y5 P: ~6 T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223- n7 _- |2 H* y, G3 k3 O) {* H- x
*  ----------------------------------------------------------------------------
1 Y: Y& ~7 Q8 V+ K' J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 i5 T, V& V9 w  e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" h$ z4 B3 ~  F' B
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# l! D6 x# j$ r  d$ ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 o7 Z* x3 ^* t) j) L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
' j2 E: V  s  X) O/ P$ \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 M% W, L8 F7 M" K& K9 o! e+ h+ ]
*/* i+ w- ?* I, r3 S9 \/ u' d





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