嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;+ `; Y+ \, g6 I" u+ A; j
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
8 {2 e' M, l/ \( W7 g0 d只需把mem值改大就可以;
% L; l5 h7 [7 x$ j1 U, V6 D; dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, e, u/ i0 n: d* ~  v2 k. F, n) [4 h
还有就是前一个的值必须是32吗4 D- `# L( W, w8 m

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
, |: X  T$ f1 Y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& q0 L6 I0 O  s% |
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg& o2 m$ v/ V4 D7 t

) j/ h6 C- C/ ^& }2 N- x其中有这样的段落::
) r) h/ h* a$ N6 a1 R9 j/*  Memory Map for ti.platforms.evmOMAPL138; f$ o% m3 Z! {. j" _& q4 L, v
** a* T  b' ^/ K; Z' K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 _) H- D, L* _: T *  ------------------------------------------------------------------------
+ s' q7 ]1 V  k7 G- P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ T1 O+ z: B8 x& u) I2 l4 S *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# `# T) \, o" M5 S6 z9 B *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
) d0 c7 Q$ j# T6 T) q& n *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ H0 W2 S! A9 S" V2 s9 ~! A+ d  N
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( C" }( V& Q+ I1 p# e& a  i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# p6 ^$ b( I+ P6 S4 a2 v+ W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 k! o3 v) l! S* [% k: Z) L
*/$ r" [* T& W) K/ b
这是您例程image_rotate的config.bld文件,我有以下几个问题:& o/ X0 K1 w( [) \# P: _0 ~+ }
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ a3 J, W4 b  N! h% ]) x1 m2、这其中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
5 J" S& w1 A, N6 r2 }3 B' ~只需把mem值改大就可以;/ ~9 X3 b6 J, ?* m5 A5 U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& a9 Q+ R( e0 u$ w还有就是对于 这两个文件 我需要修改哪些地方 呢
: ?- \9 V" h4 Y; e$ \
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, [6 Y+ Z* P% W& {: j0 l  G8 C% Y1 j
只需把mem值改大就可以;& I+ g. `7 `1 ]8 _! I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 v  r1 }! ?4 h: s  u还有就是对于 这两个文件 我需要修改哪些地方 呢
: R+ C$ p. q8 d* P3 i
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。5 Y6 [6 i# l/ E- u& E
config.bld:. u5 J5 z3 W: e' x4 n
/*  Memory Map for ti.platforms.evmOMAPL1388 k8 U$ Z. {4 E& U( j. @
*
( n6 C! p" Q+ Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 x( J! O- w0 J6 K *  ------------------------------------------------------------------------
$ o' Q- \- [1 Y  _) N& d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" w4 J9 ~% i1 F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ @% G) W8 M6 I5 Q1 P
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- c8 ?8 u, h& S$ `7 E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% ?- @/ _& Z- t& m+ j5 a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)7 J1 J6 \* ]1 S; m- t+ R' Z, q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: Z( p# S& F+ ^2 y9 K */
! q4 J. Y1 c7 k) J, A# P7 U" G4 w+ p. `5 _. b
/ h( H" m: Q* [/ w7 g- o
Dsp.cfg:
3 [- I& f% S0 v* [. K4 u/*  configure external memory cache property
, G2 G7 i! `+ ~0 X# S* C5 B% r4 x *. S4 p' Q' a5 C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223/ K# G  t: a7 m8 C/ ]2 U
*  ----------------------------------------------------------------------------5 D4 O) Q- c/ g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. s$ l1 b4 [& C" `" q8 i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- p. E3 h" D# b: y' q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 a. O1 d- |: e- z. O- N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& M! K, U7 x4 g2 t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 v# [+ n" u, C6 q) D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" P+ X8 G8 ?) o */
, A5 D! [) W  A; Z




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