嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 s+ [( i5 h$ `- L! P
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/ H8 u! g6 E2 K' N* @8 C% v
只需把mem值改大就可以;1 v7 p- o2 A, l9 w7 |) E$ }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' B6 o/ l$ P0 p( [! Q" M# j! z
还有就是前一个的值必须是32吗
3 q) Z+ W5 l! K
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
+ n8 N1 _( l3 p! z3 k不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# R7 v1 s- Y- N, h
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 b8 B- T  p9 V3 R, @* J9 m0 ]
* v0 m& ]7 {) D其中有这样的段落::
$ Z6 z, d7 M+ a' E2 c7 P/*  Memory Map for ti.platforms.evmOMAPL138& T/ V" k7 x! j5 L) O0 D- T6 i
*$ M# G. |; ]) V9 M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- b. d2 u. b- j2 b% Q, z& B$ v *  ------------------------------------------------------------------------$ `$ P8 d/ ]- H2 Y4 t' `+ P* a2 `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% `% Y/ a7 L2 c- W* ^" C( |  K* n: ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 f5 V- G3 y+ Y( c8 H, }
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( g( Y, d  O& V' P *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 U# ]; m1 P7 h) W7 W% @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 T& E! m0 j! k2 i1 x! Y/ g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------% b8 {# j; a" I: e/ H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 _! d! p9 b  e5 B# S
*/
5 d! M% B7 X2 v0 s5 Z) V+ t这是您例程image_rotate的config.bld文件,我有以下几个问题:$ i& z  u9 s0 u
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# \+ M2 R- |4 E, i* |
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% o( {0 f) _* {2 F& a' s' |6 J5 ^$ `
只需把mem值改大就可以;
1 A0 c8 F- M% L! t. Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 ]* P+ W6 w4 N4 U3 ~还有就是对于 这两个文件 我需要修改哪些地方 呢
9 j- X/ l8 M4 T" g, M5 F4 _! ^, R
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% \& A. `# N$ T9 K! W) m& V1 s4 ]只需把mem值改大就可以;
% W5 m4 o9 O1 u6 |% d& Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& u5 z( ^( R& A# \* R% t还有就是对于 这两个文件 我需要修改哪些地方 呢3 E) k6 F7 a+ L. c, C( h/ _( P1 v

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 i3 r* g7 K6 z; y6 ?9 k3 W
config.bld:
# o/ a* [$ w8 I. ]/*  Memory Map for ti.platforms.evmOMAPL138
4 d/ T$ ~  C9 r- [0 j- ]* p *7 e( J  l% f" [6 @& g2 l4 w1 h! \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! R5 p1 U2 H6 s/ S+ {2 b. w! v
*  ------------------------------------------------------------------------
$ {* r& q2 I+ p# Q1 Q5 p/ w' X8 R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 q! W2 [; }  q/ y1 I7 H& r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 K" ~: Q2 E- H- v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
! Y3 c% w: J4 |- Z, A% P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' c9 S, J5 E# q3 k* n/ G& Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, e; O" \6 L" ~$ |5 J% w% x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; r9 R. x# u( K4 y
*/! h* u9 F; e2 ]( q' Z' G: Q

* Z: E/ t" b. }6 e  h$ Q2 m" B, e
7 i& B1 J* ?# @0 N! d& f) iDsp.cfg:
% n9 q& w! E! [: c; ~0 E8 Z" V/*  configure external memory cache property7 B5 f: u; D$ s) v) Q( V" o0 G
*
" s! N! v  {" [' V5 Y( f3 o2 E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 e! a9 B% C, i' _
*  ----------------------------------------------------------------------------/ d  Z! ^& e) J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
% b. H3 |+ d$ T# ]9 G4 P7 a *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194) K% D& e) x. Y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194+ K* Q% G+ p- m% ~" _9 C% M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195. W6 D3 b  a! A* \7 J/ ]3 \
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 ~/ r6 W" |6 ]# u  X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. o3 ]1 {  S  X0 q */
; V+ F( E3 [6 V- f5 E




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