嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" O- T) I) P" x0 q# Wsetenv 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
/ ~* v; b" u, ]4 C, o7 ^- m' y7 c只需把mem值改大就可以;! W6 R8 e) B* }( q, V( D' t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 n  y) t* u) _* \
还有就是前一个的值必须是32吗# @  m$ J! q; ~$ B$ W# _* U

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
, C( C0 o' I  F" N  G不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
- A4 f" d* X! E3 |- u0 B8 ^+ l
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg- H0 \3 i: f: ~" ~- g
9 c9 C( q0 h8 N4 n3 _
其中有这样的段落::
# `! G$ d4 L$ X1 Z/*  Memory Map for ti.platforms.evmOMAPL138
4 V) s' k; c  i  |& A8 H+ J5 n  @ *
. T7 W% h0 ~4 @6 u3 q8 P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 S7 P1 o8 I  q) e
*  ------------------------------------------------------------------------
% A) l8 M5 i& g% Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' I/ `7 a; }6 p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ s) }  R5 g  f/ |: g9 k& D. V *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ b$ X' G  C# ]; {' s
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 x. A# G$ g0 t7 f$ y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% K  p, L# w" P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- @. [; E6 s7 Z. M+ l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, U% w  [- v4 ? */. t9 `% {; a5 n$ s8 N; R
这是您例程image_rotate的config.bld文件,我有以下几个问题:. m4 l9 `8 C' y* d- G$ i, h; z
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
' l7 Q4 H' ~, s  H8 n# L1 i2、这其中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
/ \- X9 M8 K5 F+ K5 E" v, q% l只需把mem值改大就可以;
- ]& F! i; J% t& tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! m! a/ b- M, W' V. q  Q
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 y1 V0 _9 x$ O( G0 p! h) ^! E. c
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
, P# `& p2 ^! n2 l0 j+ n# {' _只需把mem值改大就可以;
8 v0 D& q& |5 }( e$ Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; u' \9 b7 P0 k' F8 d0 X) D还有就是对于 这两个文件 我需要修改哪些地方 呢( [* F- x: }( x$ I) S: }; D

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  l9 w7 _# i# F4 `config.bld:7 Q( a8 i; L# r# W9 l
/*  Memory Map for ti.platforms.evmOMAPL138
1 i6 p) P, O! A7 g, }5 d* F *3 A6 ?) S9 L" v/ j7 A) x8 l# S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 l2 F% M; D3 j% H: u, X: x
*  ------------------------------------------------------------------------
6 R7 N# b: g: T" i3 X2 y1 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ {* `* U2 d. I2 ?* U9 q$ @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ }% F- @9 X* v8 H1 j *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' s9 g- r: B; h& {) e+ k! [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 D5 o: T1 a7 m3 f0 W: g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 ?" W. k! S9 `7 ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, w& f4 j) _) U7 ^
*/
& M2 i9 _2 M' K: d) M6 y
- U) p9 K5 `1 r! \& s  ]% l1 K7 W/ h9 v) ^1 m2 F. c; ^
Dsp.cfg:
- g2 V+ ~6 p5 h5 W. s& Y/*  configure external memory cache property* F6 \8 [9 ?8 A5 \3 D( i) ?
*
, g3 O* z* x5 g+ B+ ~0 L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
+ j. \  ^& N0 H" q *  ----------------------------------------------------------------------------
" W6 F5 l$ L: O4 | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care# p' W5 Y4 z/ j9 h9 Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, _  d# w" j9 P. A8 ?$ [ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 N9 P5 q1 P( N- L& o& a1 z( K/ L( c *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! H0 j" h. O6 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* b2 E4 d9 G. _* r) l% \# D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
& P* h* _# F9 Q/ K! q */
; R9 l/ ^. _/ y8 g




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