嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
: P9 k. \" S: W  s0 v0 M' c) Y* w. i+ V
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;1 C/ q1 i9 F7 h' K2 g8 J2 x. E
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% U+ ?& N1 Z& s0 V' a
只需把mem值改大就可以;; l6 `! b/ h9 r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 @2 X/ F( V3 L
还有就是前一个的值必须是32吗
( w- c# d  C' z( z- o
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:433 q8 ~6 P$ F% }
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

6 n3 A$ ?& L8 F: F& M* u. b7 x( c之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
$ s" m" ^/ d1 Z, C+ }) C+ G0 l( w; q/ I0 V; i
其中有这样的段落::
6 G6 G! Y" I$ @2 G/*  Memory Map for ti.platforms.evmOMAPL1383 v$ f9 R. s# e% A$ W& g" |. l& W
*8 }4 G) I. |5 [% F6 c0 `+ ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 @) p8 e4 i# o6 s
*  ------------------------------------------------------------------------
+ p# D+ {1 f- B; \$ C+ [6 S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 A  f) \3 ^( ?( }4 ^& F4 w' D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 h+ b; _( |4 o( h. R" } *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
' M* _  }% H* Q2 q8 v. y+ X' j% A *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
: l& d* P4 n( V9 i0 [ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: s2 k8 @3 M7 e$ h# c9 n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# h$ Y* E4 `. o1 T6 B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: F5 S8 |9 s# g7 @7 b/ K+ Q */
) H* S3 ~3 p: a- X! M这是您例程image_rotate的config.bld文件,我有以下几个问题:: h6 d1 [3 M$ z
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
& n# ~" R" l% s% ^6 Z2、这其中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
. q( d$ \3 Z3 R( y: O/ w, M只需把mem值改大就可以;2 b# J) k$ `  u  C8 L/ V" X( s! U/ Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! c7 V/ Y4 K/ z0 w! N" G1 d3 d
还有就是对于 这两个文件 我需要修改哪些地方 呢
! T% c! R6 r3 U& [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
5 p* J4 w+ N5 `, U4 Q只需把mem值改大就可以;9 w* e2 Z0 N4 V+ z. Z8 v# K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; I' `4 u2 ~( s还有就是对于 这两个文件 我需要修改哪些地方 呢  E& x2 P9 m) P" J( `- ~

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: v4 v7 Z* z0 d" y
config.bld:
% x! k2 ?( t& v! U0 `/*  Memory Map for ti.platforms.evmOMAPL138
3 j0 D+ i: u0 o+ D/ @ *6 P# a; J% S( p5 @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 O* e* y  g) {  y
*  ------------------------------------------------------------------------
. R" @" k! M0 {% T. L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 B1 @, e  u  y# {. ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; v% Z! G/ ~% b1 @0 d/ g *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' O/ N# g- {4 S5 } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- ]$ R: m* ?- @$ u* G+ \4 J1 ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ _! {# _& w( J8 i& ^# @8 l/ Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 w6 H$ k; Y" ?/ H4 k$ z: s5 [6 \$ i
*/
$ S; A' c/ r% k5 i! @. i" b  J% g7 _) p) X* ^+ v1 _# U3 P

6 V5 F4 f, R# ]' ?% d' m5 qDsp.cfg:6 d+ @; m. N" w7 _+ u9 E8 C
/*  configure external memory cache property
& e8 a8 V# H1 s# J8 K/ R */ C) m2 ~- H8 O* ^9 J& U8 b: O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) v: l- H" T4 J) V) `8 j4 m
*  ----------------------------------------------------------------------------
" N; S  t4 |: `+ H$ r *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
- ?5 O8 x/ S1 x9 I% b7 s5 W. a *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# Z$ k, q) g* r' c: {/ U/ v4 Y. S# G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194  s5 U4 u, a2 w7 F5 E- z; b' F# D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& `2 l& h$ M1 y, A1 N( p8 q" Q  l1 } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
+ @! N  H/ r& _% h *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- t: B' B- l, H6 E4 t$ C) |
*/' x" x2 j/ d- b





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