嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ Y: D: V4 i. n! I
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# s& f! I7 E& T) `. x( X0 x: O6 ~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
* X- V+ r1 |! b只需把mem值改大就可以;" M* e& d( D* G: t9 m' @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* ?2 _; G; A4 Y0 i$ v" K
还有就是前一个的值必须是32吗% u& ~0 f! @3 q

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
# `/ _: k; C0 n( C不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" C, R9 ]/ k1 ]5 _3 P, R( m
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 j2 b% t% n$ v
( U# a  Z5 w* s) K4 F+ e其中有这样的段落::
9 ?: \3 J" |6 F# i) c0 \' C( {/*  Memory Map for ti.platforms.evmOMAPL138
% k/ I4 c, ~! x9 G5 ]. B *+ E4 y! S) z2 r. n# ^+ i) N& }% r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 c6 }+ E. e7 K( [, ] *  ------------------------------------------------------------------------2 s# l0 n$ Q9 l+ D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
: ^( T. \$ g- {, S *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 g( h, p% X1 K- | *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 }! `6 q5 R# v5 ^. n- O" b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* C( @1 c5 F6 [/ q# H) m% d8 C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. X8 m9 c6 g$ l! ? *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 i; Q9 C' ]7 `; y4 t, _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* j9 C: k6 r) w; }  y8 ? */* j# O/ y0 m0 o) @% S  e9 T
这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 T0 i/ y- p: \+ y1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
1 ]4 L1 y5 c, `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
& h$ R" O7 S% r7 C只需把mem值改大就可以;! j2 v: s) y8 R  @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 \1 D, G2 @6 q
还有就是对于 这两个文件 我需要修改哪些地方 呢
' l3 ?' O  R5 Z) \
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: [% w7 ]9 H8 N) _
只需把mem值改大就可以;$ S7 _- X- d9 g+ x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( f# f4 s! F" J( Z9 T
还有就是对于 这两个文件 我需要修改哪些地方 呢! _6 }) ?5 ]* u1 o8 v9 z, o0 j

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
: n' G. x; C7 ~$ Pconfig.bld:0 @+ s' G5 Q3 G4 z
/*  Memory Map for ti.platforms.evmOMAPL138
  k9 t* T" q- _: A8 L0 g *7 ?/ t. m  ^# F' z3 v+ q- \+ f! b+ d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% w0 k! O+ z% \, _  J: w *  ------------------------------------------------------------------------
/ ^8 h4 q) k5 k' p- @ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! p5 Q# M- t) G; [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( D+ T& f$ o2 P8 \3 ?2 i+ Q5 |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
4 a& P  l. u- v* e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) Z9 ?" K& [1 p$ z- h& ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- ?$ M; C% Q/ i  O1 d$ u9 t- w- y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( R- v. P" r8 E, Y9 h( I
*/+ Y4 G# |* |$ z: E! f3 Q6 T6 U+ m

: O: D8 W5 K, _2 _8 ?/ Y* s+ A. x3 V, u- r
Dsp.cfg:- H& D4 A0 V( ~! d. y: n) ^
/*  configure external memory cache property7 v0 P- B  g& e1 A& i, H
*
6 J' W2 ?! }: {4 b5 Y! z# l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 k. D$ P" U4 ^
*  ----------------------------------------------------------------------------
# ~" [5 `: p$ H *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ S& ~/ n- q- M4 K9 y/ y) n- n3 g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 a0 ]. D$ [" i3 ]3 J* u2 q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194- J5 s4 H; B( R4 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
4 i% _7 x' e" W+ U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 f9 g4 _8 w4 c* u) E& G' i9 e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, T) {- G4 w. B) d5 v) k5 e */
2 ^/ q* y$ e9 C# e9 h




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