嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
( R( R$ i: d" x
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
7 v; x9 p* c+ nsetenv 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
; i" g! n9 _" L! z) n只需把mem值改大就可以;
# b# ^1 a1 P% a1 y3 J+ `; _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% p4 @4 b6 @2 b6 P还有就是前一个的值必须是32吗
1 G5 Q' M& e$ c% h! k" i' t
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43# ~& \( W3 n2 s. E3 B) M7 O+ p
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, r" E0 G- Y2 x* ^* o
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( Q3 C% x+ ?8 O6 a- i2 R8 x: w2 z$ h3 S/ x, q. \$ l
其中有这样的段落::
* S) Y1 `/ w9 G( z$ X7 o9 r/*  Memory Map for ti.platforms.evmOMAPL1389 \" H- v# ?: @0 r! K) ]
*. V; F4 ]& O2 |* ?* A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 m) {9 }) \) N+ p$ y
*  ------------------------------------------------------------------------/ C7 {' x6 G/ q' Z) z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 O" v+ p5 O2 l3 {* w+ H6 b6 k
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 ^' q( k6 t0 m8 t- x: I! b
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 b2 h, F' @% y& {: o! s! y  Q' _/ b *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, b, k% D6 r. [1 e) b3 t/ y9 \
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& v  T5 s) q7 Q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 m7 _0 h- U* J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- O/ ^: Z. B# S7 \ */* U& k% F$ K3 Z7 {# x
这是您例程image_rotate的config.bld文件,我有以下几个问题:6 g, ~( }* M' N, k! a# O% U
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
1 j1 H- x. ]0 x& B0 E2、这其中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
; s7 U$ }/ ~& F; z只需把mem值改大就可以;. b( |- _0 o6 w  w$ X$ M: _
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( f) P( `- {( D  i- G% ?, Z. e还有就是对于 这两个文件 我需要修改哪些地方 呢
0 K8 X2 z3 [3 E/ W! ^5 B4 ~% @" h
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21% v8 V" C0 X4 _/ a
只需把mem值改大就可以;
. U  c; Y0 H) C. {& @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) U. Z+ [, e% a- b- Z% j
还有就是对于 这两个文件 我需要修改哪些地方 呢
# E* S3 {2 c4 L5 u- }
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" ~# ~# B! a9 bconfig.bld:
, E  [6 W- j! _6 a/*  Memory Map for ti.platforms.evmOMAPL138
* ^! X0 [4 K# \* J+ D *
+ Z9 ]5 N& d6 T: @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 ], `- Z' c6 O+ p+ u4 k8 P *  ------------------------------------------------------------------------
% a" }) [# Q3 \1 m6 W! Q4 Q) |+ N% g* q  H9 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, V- F% w+ d5 \0 N3 R9 o: i3 z7 w; { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ ]! z6 J( y+ T' q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
, y9 s* D# ]; F; \5 [ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" x+ F0 {2 k) ?! n7 t" ]( M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)$ U1 M: \& c  z. h4 B5 P% `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 n# l& P! W8 @) V; E
*/
2 L) p6 e/ p7 j( q" t6 @
: f% w0 ]3 O2 e' T, z1 }$ c
; s: o" U) c3 M% h4 S2 tDsp.cfg:6 u) Y7 q8 L; n4 S: R
/*  configure external memory cache property
6 V" c- w9 `# m5 w *
. r% [5 [! N3 i6 g *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 V2 n7 @7 y8 z1 s3 L; |
*  ----------------------------------------------------------------------------
2 C3 c7 Q* T0 T9 g" U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
# A9 m/ p: a1 P2 _, s: d& [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194! v* O, J0 |2 a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1945 z) Q& y. L5 G  s/ S0 g
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 ]% u( D1 x" o5 c! g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" ~4 r% q0 ~7 {7 w' m1 I0 b9 G *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care' X  b8 |8 y4 K/ o% v
*/
2 f0 j, t( _8 p& g; I$ k




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