嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
& I" C3 U: e1 v9 w5 [
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
9 P& C; s* W! _! A% r* 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" ^4 ]6 b% c: j, E! G2 k
只需把mem值改大就可以;: T6 i7 m/ y0 H! @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" N/ C* c1 f& q8 y8 ?# J* ?
还有就是前一个的值必须是32吗
) S9 S9 l; O' v# c  e9 s5 e
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
+ V; a8 I1 `: [: ~* P不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 b1 _+ Z! R# s; \
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: A- H2 q5 k9 ~5 X- }& @& n' @' s8 L+ t
其中有这样的段落::
# b2 |7 ]9 o( {, a6 b3 W7 u" E8 F, o/*  Memory Map for ti.platforms.evmOMAPL138
3 _; m  {* x7 J1 t# Z3 x  g  e% r% j; T *
8 h8 u8 Q6 L; x: g3 {5 {+ K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 E) s; y  O/ m8 b* d
*  ------------------------------------------------------------------------; W. f* k" }2 J, C! f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 x/ }0 k0 J1 f. e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' C! P& D0 c( q4 E8 V) e *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! {/ ?  l7 {3 z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. w2 j/ Q5 S" ~) ]0 A6 Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; @( J# J3 C! Y% V8 d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' M0 e* d: ?0 g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 n9 k! T$ V' ]7 f* X) a3 |! t. J
*/* ?4 q+ H" W5 I; b- g5 L) m
这是您例程image_rotate的config.bld文件,我有以下几个问题:, B8 R0 T) S" P0 s0 B
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; @) X! R; ~; |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:211 p# u! j( W$ [2 o: R
只需把mem值改大就可以;( U2 g+ U9 I8 V0 d' w: U1 \( @8 {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 N" q9 y, v- y- y
还有就是对于 这两个文件 我需要修改哪些地方 呢* a& D! q* {6 b! H

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; Q7 D( Q, n2 {- l+ }1 @- |, v只需把mem值改大就可以;. Q& K* \% E4 b: q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. [/ ]+ I2 _/ Q  R8 b3 W
还有就是对于 这两个文件 我需要修改哪些地方 呢! U$ G) a/ ^" V

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 k' ^& T  _$ g' d3 Pconfig.bld:: b; z0 |1 s; e# g
/*  Memory Map for ti.platforms.evmOMAPL138
$ E6 }3 J+ d5 t; |( r# E *) s( H# ]$ b) }9 M/ O' k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 d* \9 h  W3 G2 p# @3 p *  ------------------------------------------------------------------------8 u$ C! i5 }; I1 H9 H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 z/ k; H9 D& u* `5 K6 i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. x" i& ?! ^1 h4 {, A *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); E8 K$ T* u, W; z  b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, g  i; p% K9 g5 ?4 _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- S+ k* {+ ~- t; } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
" P+ A- F/ o& V0 a/ l* [3 H% u */% C. C2 j9 F; @/ z+ {2 }( u1 a3 C
3 t0 I% R- H3 P4 h) K

( m: I) k" M7 S( L& GDsp.cfg:
/ i# e9 w6 O2 z* j9 H/*  configure external memory cache property8 {' `3 H. W7 g: o
*# R3 ], _& F! N3 y  A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223* p: I) E' [2 f& u
*  ----------------------------------------------------------------------------$ @, ?" J/ t5 X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 b0 I) B: ~( w5 T4 y; B. r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ J6 n& T$ a: {* z8 R9 T
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* r1 W9 S, m. R& {6 C7 m4 D" T, @  n5 q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 I! R$ Q9 l9 o; z2 a. u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 \9 h+ K9 S+ a) [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care! a  ]/ Q0 r9 B+ W
*/
  x9 N% S/ U; U4 p9 m2 |




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