嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- o9 @+ {' x/ h. k6 Q5 M8 t. W" l
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
' I3 j" _9 `2 U# e  w只需把mem值改大就可以;. |5 p- [( B1 U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) T) x  M2 `$ {, A& Y3 W$ p# _3 I还有就是前一个的值必须是32吗
1 d( d" ?: F! K- e9 _# L# T* w
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 I  K$ D$ O! A6 D9 Z9 O不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
6 u5 j8 A  n7 P/ C7 C4 u
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
, O% h! n+ d5 x+ X4 \9 a& J
6 |' y2 [3 p5 r4 ^) Q其中有这样的段落::- h) i3 H  r6 D2 S/ A" D2 q
/*  Memory Map for ti.platforms.evmOMAPL138
# z) w+ `* A8 h; i *
* H# j( b! y1 O3 P! T( [* Y3 t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 u7 @* q- R+ _5 a! Q' u *  ------------------------------------------------------------------------6 \3 g8 j3 b, V1 A0 q  K& d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) F& x. C6 ^& w: \* j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! }5 i: L0 a3 t, `
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 u& d* `; H$ n5 r
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, ^- J! n5 g' p1 S% r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 A0 P. Z' Y# m- u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- `5 {% e% {5 J* O& K/ m3 z0 s% \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# A# M& v5 H- h* _4 M; p* O */
, D& L; p2 T/ w* X这是您例程image_rotate的config.bld文件,我有以下几个问题:$ @; [- g0 d6 r4 Q
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: i# U4 E/ e0 V! O) }) C5 Z/ p* F* h2、这其中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% {1 I4 g3 J6 W4 D7 S7 f
只需把mem值改大就可以;
. q% a1 X7 S/ w0 S+ Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' f3 Y  E8 b; ?/ d2 M. }5 k还有就是对于 这两个文件 我需要修改哪些地方 呢2 o9 D9 z! n3 K0 J2 T

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: ]# P( g, u! `! I+ T+ E& j; _$ E只需把mem值改大就可以;; Q9 E' A% {1 k$ o# d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ {( G  a: Q5 f& q
还有就是对于 这两个文件 我需要修改哪些地方 呢2 D1 i9 _( l, ^, R

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。, l( U2 O( g( i* R6 P7 ?
config.bld:! Z0 E# S6 C8 k3 ]& @" k; d: ]5 j
/*  Memory Map for ti.platforms.evmOMAPL1381 Z7 K* k8 H3 w; u) O7 O) W0 l7 n
*
! B% D& r" F/ }4 e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 y% W& ]8 J- `/ G0 S
*  ------------------------------------------------------------------------* \* s! P. x  Y+ I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* c' [+ V! D- C4 `7 h$ H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ q8 H* v. ^' g, o6 d7 ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 l9 f/ ^$ K5 p7 o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data); g9 m8 Y* V7 Y+ I) o! s" c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ J6 m8 T/ u' F  C) g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ m+ A- D: x1 d. D  h) j6 {# N9 i */0 k$ I' b8 }$ O$ c& @; E3 O+ _

; v8 r( e% L  }
1 k, F8 X. ?5 o: J, M) j. [Dsp.cfg:
7 D  q$ d$ w8 `3 Y0 a* B7 u/*  configure external memory cache property
* _, z9 n( L" R# W' K0 K) q' m *
( C- P0 _1 c! o9 h$ `% _( R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) X$ f- b( @3 U
*  ----------------------------------------------------------------------------# W3 @4 M- \8 @5 N# H' g  i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
) m* L& E& z5 s5 s# f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% M4 B# i- n7 }# t *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ h  e6 p, N+ q, R5 Q# H$ z3 g
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 `/ [0 K$ O* w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 L6 v2 m% R5 s7 q+ [& T" p5 o  V/ s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
7 e: U# d/ h& m( P */, K; b( y  u" U. A4 c2 k





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