嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。9 q6 g( ^' A5 j  t( O# x& N

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
- q5 y1 e* s! Q! E6 L% Hsetenv 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
( r. j+ }) {$ a/ {4 R0 h只需把mem值改大就可以;
! _- J5 \! |# d7 ^  ~' `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" I/ f4 u0 v9 `. ^还有就是前一个的值必须是32吗
2 _+ E1 U, i2 v9 `1 r
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
' p. R" A3 V3 B不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" q+ c4 G$ O5 Q1 G& G, q
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
  N. {- X$ D; \
( ~. x% U$ O( F4 ~其中有这样的段落::
& }% {5 E: ^2 x$ ^2 ?5 l1 O" _/*  Memory Map for ti.platforms.evmOMAPL138
4 O& N& a' G. U: b *+ L# @2 b/ O2 a1 @8 Y& [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. l0 B3 I& y) i# J *  ------------------------------------------------------------------------) s/ y( T/ d' B1 N- }
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) f- a/ S1 i! y" W  M, G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 E4 b/ d% ]* A *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
- s6 h* H/ W. I. ]) o# P *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; U/ Z1 A; b/ Y  @# C5 X% j7 }
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ t5 }( R( S2 M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- f: y- s& x1 [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 \" r! E! G( p/ B  C' o
*/4 o% _" Q( p1 p/ n1 d: [
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 ?, W- f4 P7 r) v( I' s
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ U9 Z, Y( n. m  C( X9 s( y, N2、这其中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* n" p, H# }$ h5 p
只需把mem值改大就可以;8 u7 ?6 x0 D6 W' o# n& f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' `) k- f1 }! M" t+ t8 T( y) R1 d  P
还有就是对于 这两个文件 我需要修改哪些地方 呢
- ?; O" [  N$ P$ j
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
4 c/ p; z5 w$ w只需把mem值改大就可以;" j: E$ u! O4 R1 X3 s  W+ L  h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( W- M/ o2 {; `, V8 Y
还有就是对于 这两个文件 我需要修改哪些地方 呢! u& h5 {$ F1 v3 ^* c$ P9 M

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 z0 \" q) f, [( Fconfig.bld:1 W9 s+ N9 h9 i1 B3 E  l8 [
/*  Memory Map for ti.platforms.evmOMAPL138
% Q+ g+ ~* ?, M7 a/ l' _- y& f *; G' m7 S( b! @& i# k5 T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ A+ d8 ]0 `7 t8 z) |$ o *  ------------------------------------------------------------------------
1 a5 S( x3 @3 L; k' \ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. f/ O1 K) i; C* s7 w1 i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! v, W, \, s0 [! N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 p: \% q; N; v$ i$ y: V' J" j$ H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% `; ~: w/ ]! P7 w7 O" ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" G2 X/ z- V/ f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 @# M* h$ K0 Y# @
*/
! \& `. W1 x7 u$ f; R' l5 Z
  M. y# a$ e  A6 v( j: B) \  p* L7 j% V- i
Dsp.cfg:
* i* R+ V, n8 G, _6 E+ T/*  configure external memory cache property
, F! e% b! D9 L% Q/ e *: @5 C+ T5 h7 ~+ _8 S5 V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" @. w5 d3 `1 @! _9 f! B
*  ----------------------------------------------------------------------------
6 t# t: S8 Z0 e" I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 j( F( D! E4 y9 w9 U" ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 Q3 n/ R# G7 [/ E *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
8 Z6 g5 c; w/ n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195! k* t7 T4 ]! ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" c/ L2 ~" E6 O! _& z. D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: {9 s* r" G9 e9 R
*/
: y% a- |6 ?$ c, h7 z2 q




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