嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
8 Y$ @" g" ~& s: {* n6 m( O. ]! o
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ {1 @6 q& w5 b- R( Y6 @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
6 o& U/ m) G) U! U只需把mem值改大就可以;
2 t" U% @3 c9 R# xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' F+ k3 [5 H# O7 Y  r8 N还有就是前一个的值必须是32吗7 D5 ^3 F& u0 d7 w; ~* d5 h( @

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
4 }8 s# G2 K* ?; `- z& N; W7 E& q不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
! P5 y  y* K& z0 ^& C, D
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 ?( y$ P) y1 b# {* z8 G/ @8 E4 ~" T( S! j
其中有这样的段落::
) W# n" M3 K0 }+ H( p. y0 r- l/*  Memory Map for ti.platforms.evmOMAPL138
  r. t+ c1 z4 V6 E *" s2 q% g1 m5 o  T% C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% g" s6 q% |" W  a
*  ------------------------------------------------------------------------
8 `4 e1 a8 Z# W4 p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 N5 A: t$ R6 f* y8 D; c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 i7 R; g- ~: }1 m) F9 C' B
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 z, w$ a8 f4 l! U: O) Y% X0 C% V
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
9 @. j: T" j% U% @$ }& V0 q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 V8 z; @/ a8 o. C
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% I) K2 E$ R1 m! b3 n! Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 g4 S8 q% j% ?! v$ U! _ *// W9 x6 B" `( Y
这是您例程image_rotate的config.bld文件,我有以下几个问题:; q0 j9 H9 K5 y- I
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?5 e. G+ S' H+ K
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:21- S0 _$ _6 f  J1 ^% l* R6 T
只需把mem值改大就可以;3 P% l2 H9 i0 [- V0 C2 K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. A) h( }* S3 J2 p3 }1 S7 t; \
还有就是对于 这两个文件 我需要修改哪些地方 呢8 f! D& }; b, l1 o+ f, O

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21/ a$ z, g6 {- T+ C- c
只需把mem值改大就可以;4 f& g" @' _) F+ b8 Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& c; d$ T9 z3 y3 E: i9 F还有就是对于 这两个文件 我需要修改哪些地方 呢. A' _5 M' V( v! s2 P

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 s! E: D0 {# a3 N# a6 rconfig.bld:  {  R/ R% L2 ]" D
/*  Memory Map for ti.platforms.evmOMAPL138/ c7 ~2 o& u2 V3 b$ `9 c# P
*7 N' r2 Y: u* T: x# Z+ [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ I: q; C+ @) v9 u1 G1 Z/ W  @+ o
*  ------------------------------------------------------------------------/ R# c2 U/ E# J' \5 N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# g  ~5 g" w1 f1 T
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* G6 A, W* w1 l* Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)" t* T/ E" h" K" a) n& l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 W, r' N2 ]/ `6 Y! ]' f6 t8 l0 \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)# T4 v0 v. j) i+ n+ D' Q5 Y* ?$ o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" s2 M9 R9 v" U
*/; o/ N: U6 \. V) ^' R

; h6 o+ A: t# ^8 Z! V, @
) Y) |) b+ U/ w# K# ]1 aDsp.cfg:5 g4 c! O( b3 K/ a0 U
/*  configure external memory cache property
5 Z% _8 A, Y6 Z, w7 \0 d2 z4 z *, r) P6 j' x, R- H, ]/ B& h% U6 G
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) u! ~2 m% j# M) ^1 T
*  ----------------------------------------------------------------------------
! K" H2 t' }) S/ U" g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ `1 f# }2 M/ Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194, H9 m  B& N. ^# H/ Y9 \
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% V7 x1 i3 L0 U# \1 J& D, V0 U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
1 a4 I+ P$ a/ ~  { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* G. L8 A' e$ n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care' p% I5 h4 C' X2 @
*/
# e4 j1 C( z+ {$ o




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