嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。, S6 y( h, m1 s2 M% S9 R( F% f- N

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; D% u9 u! J7 k. o- Ysetenv 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- \1 u) D3 ?; y3 y9 Q  C1 O: m! o
只需把mem值改大就可以;
4 N6 g) \8 C1 Q) M, tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 {% t- F$ U3 J' y# {6 ?
还有就是前一个的值必须是32吗- a: C& y; @) G# @& t; o- ^

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:434 A% h1 ~- x7 r; w$ B* _
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

# Q6 Y- D3 t# Y" k6 \7 X* F; `之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: \; T( G+ y$ |4 U( I! f

: {. J/ l' G2 v% m9 |. p' r0 T其中有这样的段落::. L' h% E: X! w$ c6 V  D
/*  Memory Map for ti.platforms.evmOMAPL1381 S9 e3 x- R0 G1 h7 K) G3 f
*
  K4 p; ]. ^7 E' |2 v5 Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( x- H' n# x* f2 _* b *  ------------------------------------------------------------------------2 z# y/ |5 E5 ?5 S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* c/ ?. U4 O  z: Z$ e7 S+ p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& h2 `. Y8 n# W. y  j' ] *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 y, i9 U) i# m, Y+ [ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
6 C& h, m$ H/ _' a( F# @7 [% Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) y  @& n- |! Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ I' f  p6 Z' R/ I9 b3 V1 o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 O3 ?* c! \" X
*/
$ e" M, |0 B& u, N% s这是您例程image_rotate的config.bld文件,我有以下几个问题:% T  _; V! Q! I: L; L* X0 L
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
, j* B3 }% I( L( j  x3 R. O8 D% ]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
& s6 I' K$ |3 v4 @$ F只需把mem值改大就可以;; [4 t$ q) H4 i9 {  x/ M) t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 h. E& h$ Y- I7 t5 H' f; ]
还有就是对于 这两个文件 我需要修改哪些地方 呢
  X0 _0 z. w) y! W+ i8 Z: Q
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 h, m$ H) \) x只需把mem值改大就可以;
! Y$ v, x; n, \4 Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' f4 Y! F  T  Q1 n7 j8 ^3 h8 P
还有就是对于 这两个文件 我需要修改哪些地方 呢5 ^2 `% K; p% I+ w! ?& R( t

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 s: S8 Y3 U" _; C- X# s7 \
config.bld:! B& S  \, Q. w
/*  Memory Map for ti.platforms.evmOMAPL1388 H* y3 Y+ F2 {, y: v
*! F0 l  I( J  I" n  ~* C' @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ A! ?$ K! ?" i( s2 } *  ------------------------------------------------------------------------
0 r* d) c3 J8 R1 y# y$ } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 S2 q2 f7 G. J7 z  | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. U9 [* N4 ]8 ^5 ]$ G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' H% O# Q5 i' Z6 U6 a2 w3 B" i4 P1 G *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- w7 N4 W0 t- P) ^6 @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. ~7 p( u3 i* u9 D% R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ A$ p  p; v/ O) B' X% c */: e% [5 p( I6 [( @2 Y) e

3 v1 R8 X& z' B) l/ t. ^
: t1 X: o: [) q. x/ HDsp.cfg:0 e1 J& T7 U, T* i
/*  configure external memory cache property. E( C' @, M& m! G
*
5 j1 ~2 _* B( l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
  h8 ^" ?$ d# G) ]- X *  ----------------------------------------------------------------------------
! c" [3 ~( w: S$ F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ L+ O: s4 [9 I, }8 N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& P7 o  l: P( P1 ]8 c. y( f9 R
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 Q; u" }" c, y6 k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 z- {+ K" h+ l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ s' U! c" l+ X+ b3 C( p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  v* ~- R* {+ |+ H2 j$ j& h9 | */3 u: x& ]$ o) @3 o2 v) V1 q0 K8 G





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