嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% Q- Z4 r& Y6 J2 p& p' ]" [
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 L- x. F- @, `% o; e4 g' ^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# m( O9 P: H6 o- q& T" v+ b2 }& N8 u
只需把mem值改大就可以;
" K* h, ^; t& V( n  |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' w# W. }9 Q* Z还有就是前一个的值必须是32吗
- ?3 \; E2 d) f7 O- ^- k
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" c9 \# M, j6 Z4 {
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 p7 z$ T( T9 j, x8 W# t, d之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: i  g/ X5 W% f! {3 B. A. |
. ^) j7 k1 v7 X' v4 k9 L8 E3 `其中有这样的段落::6 }0 m: a* @1 Z' O
/*  Memory Map for ti.platforms.evmOMAPL1384 Z% `3 y1 ^2 K2 W# W/ b
*
0 n- t  Z! k# v  g, j( A! j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 R2 k( }6 G8 i3 Q; R *  ------------------------------------------------------------------------
2 t- @/ m( W7 O  M7 | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux. s7 o& k* w# Z. c7 ~$ ^% V. J; N
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ X9 r4 l+ L/ H$ F
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# A7 r: }5 u1 _  M+ j *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------! p, ]9 T; z  G) v, d. W8 W+ l) O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 u) G, J: y4 |+ @3 T& l/ c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 }# J$ [% W, }1 i5 u& f0 m8 ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% W* N' L6 T- t( y! N0 G) g: U$ L) V1 x
*/1 i4 `- E  V% x" K+ P) L, t9 l
这是您例程image_rotate的config.bld文件,我有以下几个问题:
0 d' H8 b- D0 W/ x1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! {: x/ U& J" |( O& H
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' p# u6 R6 s8 z) v" `) H
只需把mem值改大就可以;
, R  W/ N' P& m. b" f" o( M7 Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- s! V- }$ T, T, @6 A. r还有就是对于 这两个文件 我需要修改哪些地方 呢
) F  w- v, E4 B- Q4 K7 k
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 X% b* K+ q8 o$ y6 H3 P, Y$ [只需把mem值改大就可以;9 x0 m6 k( r0 {0 c" E+ ^. s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" R% c, g7 n* n$ i- j0 Z
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 K2 o8 m& w' q2 ~
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. ^( n0 \. ^1 m2 ]: h. ]
config.bld:4 B3 d" r, f" s. a* j  s! f
/*  Memory Map for ti.platforms.evmOMAPL138
" ^2 w$ M0 J, ~% n6 N& V3 Q/ I7 q *
, B. [0 H, \! n8 d1 G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ ]' C  E" g" Z, X$ e( p$ ` *  ------------------------------------------------------------------------2 O/ w9 N( [$ p; N1 \) |6 E2 T5 i! i2 @( T
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 O& k, c$ _4 ]/ }; o9 |
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): J% @4 ?2 a* }# m( E: e
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# X% y) G3 X' W- a; x, {) y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ g9 P) i: Z' g) D  X6 v
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, o9 k6 G7 g; L  n- K *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% @, D& A& `& Y! ]* v" t */( Y3 S. F7 C' f3 E
' I* Z- A# K' O
  s- q2 j) Y' a  Z4 c; o1 L
Dsp.cfg:! [9 e: X3 @- o* R2 E) r
/*  configure external memory cache property
7 [6 r/ d. l) u! ?+ y5 o% _: K *# e6 W1 j: t& i( m* g# c  L: c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
& w! `* B; S" C- Y- w6 K *  ----------------------------------------------------------------------------
3 x) @( ~  U, l. _* Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
: ~( k8 ~. Z, j& z# l& P *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
7 }& q+ {, W, t) w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 ?* u. l7 f/ F5 F5 v( d8 n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; M5 ]# Q4 @& g7 I4 p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" P  t" n2 |+ r% i" a  S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care* j- Z. {) B( V% U
*/! F1 L9 i0 H( G( U! x5 ~+ Y) X





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