嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
6 O3 Z* c1 @% e. c
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: `+ j4 D. K2 _; |$ t8 ]% z  ^
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:211 ~! K! l9 V& S/ T% G  n
只需把mem值改大就可以;( [  K5 h! t5 Q( ]+ E7 n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 b! G4 ?2 \0 Q9 F0 s
还有就是前一个的值必须是32吗
+ ]( V/ [3 b- A& Q% Y; k) H/ h
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; o) J, s& f2 y) F$ G9 U4 i5 X/ B不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& W* M9 W$ K+ u
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
+ O7 b6 _7 S1 s& l& o) w2 U" }8 P- z- F8 t+ f6 F
其中有这样的段落::/ w/ o+ e( ]% D( C& a! o3 j! m
/*  Memory Map for ti.platforms.evmOMAPL138
3 {4 o4 k/ P0 q* E5 i$ Q/ J *
- e$ \- n+ i% }( K& i* [1 g *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* S5 v9 m1 r, b6 a *  ------------------------------------------------------------------------8 g/ Y. Q( T3 d  s6 W4 j: M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) B! N/ q8 C# k- S$ r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 G& ]- ^0 |2 a0 h! L  U7 x' R *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( d9 U  i3 B; O  _, C
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
! y. I# e, g6 m! U/ ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 ^& R# I" E0 @/ @& e5 n5 N4 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------9 C/ r3 U& ?. ^  D6 t" h$ W' B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 D. [; T8 B, r/ m4 U( I7 Q* B: V1 j
*/
) r. k! e/ n) j+ Q  h6 j这是您例程image_rotate的config.bld文件,我有以下几个问题:: F4 A- M( N' c  g4 C1 w- |# d4 Q0 n
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 M6 K& o4 H% s5 z; q
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; ?8 Y  ^& p) i" m7 ^- K% N0 }* u
只需把mem值改大就可以;0 U3 F$ e4 Q! q# h( C+ S- a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ q7 c' B$ }& C/ @还有就是对于 这两个文件 我需要修改哪些地方 呢
% {! ?: L! @/ N
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 l: }. h  D/ R: h# v4 Q
只需把mem值改大就可以;2 ?$ v0 H; d" t) d& o4 [+ R3 K- x- E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 c/ r& i8 x3 d还有就是对于 这两个文件 我需要修改哪些地方 呢
) {- R9 ?2 T% d. a/ B
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 `: Q3 K' ]* S" Xconfig.bld:0 s0 G( c% n  i# z7 I' M0 ~
/*  Memory Map for ti.platforms.evmOMAPL138. V  M, f7 g9 F: L. c  D$ b
*( j5 N/ G! k. D! |0 [! F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) \1 e# P! X* p4 q0 P* A0 L6 U1 ]
*  ------------------------------------------------------------------------
+ a4 E7 d/ N( k# _- k+ s *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 h& R  V4 y# M: c2 y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" W( A  g, k' D" x6 k$ h  i
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' v% h! L. `9 S* T3 W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- L5 }9 l2 E& D! \4 w8 p; y) s+ Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 M; a7 o0 ^/ S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 y8 H+ q4 T2 a */# g4 X; \  n3 `9 z& u) s5 y
9 Q( f& c- b0 ?# }, N  ]
8 e$ S4 B1 _  Z2 n0 c  p/ o
Dsp.cfg:
1 ]! u: B+ W3 d! W' I4 w4 }* Z/*  configure external memory cache property
8 h7 E" S3 b5 N8 q/ b *
0 Z( F- `! [, | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 a( }/ B0 w4 D4 U5 `9 Q& b0 P$ P *  ----------------------------------------------------------------------------
+ s7 W6 U* G; x& Y5 E  p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 I$ K* ^& Z$ z8 D' G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 j. s8 a* `- M *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; i/ e; A5 n. h* U4 M' i1 K* ~5 Z3 n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 m% K2 F) t: a6 l& Y' K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1953 w; I+ y5 I# D+ _! e" T3 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care' @. v, M/ o0 c6 h7 I. T
*/
2 k* x  |# @- p$ u& `' h  W




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