嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; e# q1 F" M) [7 `3 H4 _- Bsetenv 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$ k& u2 F+ y- S" ^0 e2 O: M9 }
只需把mem值改大就可以;
! b$ m( n; B7 k+ p  ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 A  q, G/ Z! \% c1 q9 H3 g" l8 s还有就是前一个的值必须是32吗. l2 y. S% ~/ X: L  \" T

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
" n$ b- L6 I0 x3 |不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 z. j, E, Z  G5 j1 N之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg( {; a8 Q! R  T. Z
% m/ K/ n9 T! K4 v0 V
其中有这样的段落::( f) r- q- a9 w' ]; z8 X6 [1 a
/*  Memory Map for ti.platforms.evmOMAPL138+ Y8 y4 y2 i& @' b% {
*- J4 ~5 H1 a" L' v1 l# Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory/ H$ j6 e% l$ `+ y1 v8 ]
*  ------------------------------------------------------------------------
" D- t4 v; B% D# G0 Z3 ~$ @" R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! p/ `, w' r' E7 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* p% `" B. D) a- g
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
. Q) _* U& B; t  N7 r$ ^ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" j+ |+ m# P! T( t, T2 ^! L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 s7 I% B6 T' P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
9 P6 o8 Q/ n2 l4 { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& L3 X( j5 i2 T */
1 N" z( u1 U# P. r8 \9 [9 |这是您例程image_rotate的config.bld文件,我有以下几个问题:
4 i, z$ p* M* ~1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?9 M3 ^" W- w" @) ]% R+ ]( C* l( M
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
$ e8 b, }2 }7 L: G3 l: V- v只需把mem值改大就可以;
; j+ f' g; E! Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ V9 o0 r3 m& a  i3 }
还有就是对于 这两个文件 我需要修改哪些地方 呢* A' A+ C+ w1 x

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
& ~: c: s2 q2 L只需把mem值改大就可以;
5 ^8 b  W% q( v2 X' {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, `: i. Y: Q0 s) @! G还有就是对于 这两个文件 我需要修改哪些地方 呢
1 t7 u3 ?$ O, n" w$ N3 U& c- ~
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。" Z6 d* u# `% F( d
config.bld:
9 J1 g% B$ w2 }" U% e, c/*  Memory Map for ti.platforms.evmOMAPL138
* Z' N2 g, x9 ], {( v *
4 ?, u1 T1 X" x+ |! [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( ?/ C2 F6 |  c* W
*  ------------------------------------------------------------------------
( A, J8 c" W( b/ A5 m *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 K( t0 q/ y! C" l; e% C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 ~6 f) C. D) R) \& V: k8 N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): d% V  G$ k! W$ G; }) s- I7 {  ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 X$ M6 Z2 y7 @( s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)6 w' d' ~$ ]/ f+ E. k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' c4 r$ [; w0 s+ R# b
*/
2 W, P# ~- w/ I7 R
/ t" }* x7 Q/ Z* `
8 ^1 G9 d! A' IDsp.cfg:
$ Z$ r) ^  N# l% S4 C$ t9 z/*  configure external memory cache property
: ]9 d, V# Y2 O( F1 C *
4 b3 ?+ J* e) C* v# v! w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& O1 U4 d8 C& Y1 H; i8 ]
*  ----------------------------------------------------------------------------
9 }  |, z4 W. W, k- s, r$ v *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" l( \$ q- M+ c' r+ y$ Y, O *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# ^9 B! U" T. k2 X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% b1 y9 I" Z6 G+ l. ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
8 Y3 i) B7 w) _$ U. K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 r. o0 {8 D. h7 S. p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care. ?9 M! e/ t- _  b3 i
*/  P; a: b! X8 {7 K





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