嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  G) }0 U( \% D: t" T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;1 u1 ~5 p% V( R" ^7 M) b/ d! ^9 y
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
: _+ J/ c1 U6 }只需把mem值改大就可以;0 a5 x7 K5 f2 I; E( w0 L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 I$ a8 C9 W3 p( B5 Y
还有就是前一个的值必须是32吗
- U9 B3 {; m8 k6 F
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:439 E- n: @9 R0 i3 r5 y" N
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' x" R% ?7 q: n7 m$ E之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 P3 w9 I, Q1 o4 O
* J! V8 P0 O3 O8 t; ]其中有这样的段落::
, N9 m) D2 m* h6 ]2 g0 {/*  Memory Map for ti.platforms.evmOMAPL138
( r4 v& s7 d/ K9 ` *
& ~8 C. r/ [$ k7 A' O* f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 A$ {8 r, D# W
*  ------------------------------------------------------------------------
8 W7 B: Q7 ~: Y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  N) `, {; u& O7 P
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)# Y( V2 A* O6 d" E  F: i' P! e
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 H1 l, R2 L4 C# s+ {/ U# I
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& p; m" `7 C3 X' r" x1 N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 ?: S( t( Y% u" n1 O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' y" B8 G% ~5 J3 a% L- @  H *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
" Y6 U: Q) G, |7 q' l/ Q */
% E9 |& M$ h% n1 D3 j# I5 d1 T这是您例程image_rotate的config.bld文件,我有以下几个问题:7 I7 T" w& L) E- N
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
* ?) d: U) D, ]: j4 `4 L2、这其中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
& }2 b, m# c7 B) _$ F只需把mem值改大就可以;! p. B8 C% @& t0 f, i+ Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ F7 V) a- J% J" y% e$ x
还有就是对于 这两个文件 我需要修改哪些地方 呢
% X0 L: O9 V# A& U% `+ {
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% r; W4 p; J, M: b) [只需把mem值改大就可以;
. m8 F, |+ }5 P; N) w2 ]0 k2 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, b, X3 |0 j2 K4 y
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ w! M0 }  }5 d
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。; v4 f$ p+ U1 S
config.bld:3 z, z0 Z. _2 K# u4 B6 p3 C( r
/*  Memory Map for ti.platforms.evmOMAPL1385 D! m; M( D7 v: z* _% n; G
*5 M& X7 e. M# S3 w1 r7 C: @6 X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* x9 J5 d# [+ w  j8 n& W, z# [ *  ------------------------------------------------------------------------& L6 s4 [( ^; B1 h: q1 u9 N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' K( [% m' d+ Y% M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  X' W& d; s( U0 [- q8 K* ^7 ? *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 ~8 s$ n* J# }7 `) @% I) M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 g( e! T( x: E$ i, Y/ P& E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 k5 R, B6 J) J& a, t( {* Z0 c
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 e7 {  W. V5 V. {& n
*/6 m/ _5 A1 C8 l) P4 L7 S

7 K" D% w/ q/ b0 J4 v. T0 c9 j! z% c+ \$ B. \
Dsp.cfg:+ f; M# B" r# e3 X& v9 k6 @
/*  configure external memory cache property# J  E5 Z$ v' q
*. X% s+ t  s, e; i' e; U1 z8 h9 T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
# U% y4 U0 ]) H+ D2 ~0 J/ s *  ----------------------------------------------------------------------------' Y1 T+ r- W0 g! x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 B+ l2 x& b; w9 q$ o9 E$ h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 Z- x" r& F, ]) @' x *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% t) _- E" F' _5 P& J" _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% W$ B, z4 t2 j8 l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( \( e" Q2 o; O: p& |( q' ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 N8 t2 p1 Q/ Q
*/
5 S2 P! S5 H& Z/ A: L5 I+ U




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