嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 S& Y% }) r/ K: Msetenv 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* M: h; I  s/ l9 L. q: {* ^
只需把mem值改大就可以;4 x- ]+ c9 s4 p8 x! S+ d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; o5 x# A! O& Y# Y! u
还有就是前一个的值必须是32吗6 G* U1 _6 [% Z. U3 E$ [

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& g$ G# I" X$ a/ V3 b3 W不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

* `# A3 L5 Q8 f之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
. B% I# Q% y3 P2 P5 n+ z& c3 m/ U" e/ [0 J) t7 _; v3 v
其中有这样的段落::
  G. s8 H4 P0 O& D/ L/*  Memory Map for ti.platforms.evmOMAPL138
# A* o. V8 j& r; O# i8 |1 o *
  z+ H$ j! N# [* C6 T* b *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  I8 u  ?/ F) m *  ------------------------------------------------------------------------7 G- O* a" E" u( _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% y! m# t. e4 V, ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ T; i4 Y1 W2 S' \! V
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)+ H$ \! C. @9 V' R( n* ^8 N- x
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
1 \, r2 L3 p; F1 D1 s9 @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! R2 D. X' M* G: o3 z7 Z) i" e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------1 C1 p  M3 s) m. z  \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, G2 `+ u0 O2 R$ Q2 \/ O
*/% u2 B) r' d3 k8 v( D4 n: `
这是您例程image_rotate的config.bld文件,我有以下几个问题:
4 B, `5 P( \! `5 U8 @1 H4 U, n' p1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) J8 O3 P; G% B$ [5 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:21
% Z* A8 X3 u3 u' P) u6 k只需把mem值改大就可以;; c: i: Y! P9 R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( m- z/ y7 P7 P: N
还有就是对于 这两个文件 我需要修改哪些地方 呢
' H, }' O6 l8 r. N, V. w6 E
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21- I+ O% R  l/ g; P
只需把mem值改大就可以;
$ e7 Y" e- y6 _- ~% dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
9 Y* e7 q& r, a! _; I+ E. f
还有就是对于 这两个文件 我需要修改哪些地方 呢
- ]2 Y/ l% p6 {8 L" h5 ^+ M) G
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
5 ?) o+ j8 v5 T) F5 hconfig.bld:
% s! ?. ]4 n. B. t2 {/*  Memory Map for ti.platforms.evmOMAPL138
6 Q1 p) X  C+ H2 c& _" V *$ {. C+ T0 n" L1 v/ d4 Z, c5 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" i  H$ [6 t- \8 k2 ^9 { *  ------------------------------------------------------------------------1 }0 i! F9 G0 j- H4 V
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% U+ D+ j/ T% Z- w  {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  N/ n0 s6 j6 p# D: O$ F- Z
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* V1 K+ R& ~/ I( O/ K7 @6 ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# }+ l* g0 s& ~# v2 x2 n+ t) N. \8 L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), ~- O6 s1 S% ~, X4 z! J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 L0 J) O3 y- C5 |5 ?2 {7 e */; t: f' H8 \+ W& I0 \
" A& I( ]6 y( E1 @' r
' m9 K5 T4 H0 |
Dsp.cfg:
4 v- h" C7 H( Z. S/*  configure external memory cache property% J7 [, S' c2 S1 i2 u2 d
*+ d9 c' F+ D, N# ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* Z, \- j3 W, k, ]3 d+ { *  ----------------------------------------------------------------------------. o7 t0 K, i, u& q  ?$ Q5 e* ~4 B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
9 h) f2 K# D* \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
) B* I. ], n8 s) E" c, k1 k *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: u2 S1 R* K+ l! Z  u9 T *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% y- e3 M' D) m2 `: Q% G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1953 K# t4 H' Q" ~" N1 k- w
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
$ l) M# }0 D' x0 c/ |1 C */
5 l  I; s  I  I




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