嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
# Q! r" _% ^* j$ i
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
8 E  P1 s+ o" |& Usetenv 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
, z- x0 e7 l% _0 V7 p2 p只需把mem值改大就可以;
" d5 f( F. r" Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 }  I$ X2 P' N( ~6 z还有就是前一个的值必须是32吗! X& j3 e0 f8 C$ A1 T( h. F0 q

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43* q) v6 H' ^0 l2 w9 n
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# z. k! e  q: y5 X, ?6 I
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# q8 u& u) S; t0 g5 d, L% G  t8 y

3 O+ M& t) G# c: i$ m$ f- m5 M* R其中有这样的段落::4 t8 l9 d3 J1 F% F' B
/*  Memory Map for ti.platforms.evmOMAPL138# ~$ o. T* k7 D& `
*  c& D  R; E# f3 X( t2 }' C$ d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( s# t* A+ |4 X) e" K
*  ------------------------------------------------------------------------
; `8 Y. |" y  u: \. s3 z/ I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! o* |6 T% i& o5 X  d6 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" p: x. U. h' }) d& |" P, x+ s: @ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers), S1 z# X% H+ L) m# Y6 T" D
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 q+ y% W2 {. ^" F! B" O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 C, {; J+ s0 W9 T0 V' X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------/ h5 g  G2 `* p% ?& T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- e# |1 _0 }3 W$ k; c7 t: g
*/; ?; e& M) A" n3 D" G2 F. Y, X' h
这是您例程image_rotate的config.bld文件,我有以下几个问题:" b, G9 C# }+ v
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
8 _) K' s8 L% m' u5 g% x, 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
' n  Y: F  O6 N$ R) q( u" u只需把mem值改大就可以;: m- \8 l+ x4 @! h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  H$ ]- o8 V: S* C7 a; }6 b
还有就是对于 这两个文件 我需要修改哪些地方 呢# Q7 Q* ~; h3 d1 y$ J/ l

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 z5 [- ~. ?7 i# ^
只需把mem值改大就可以;
) k# S3 N, V; e3 psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, p8 Q- t4 k! |* j# @5 a; ~还有就是对于 这两个文件 我需要修改哪些地方 呢0 e1 D1 [4 b9 E6 {. t# r  g

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 A; K% `* }* J" @5 `- Qconfig.bld:
* o% ~% H0 e  m& g. k4 b9 n/*  Memory Map for ti.platforms.evmOMAPL138
: q/ d6 k$ k; ?8 c9 S */ Q4 m6 Q( h0 n! W) f5 h
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 t* s/ z. y7 z/ m' h5 c *  ------------------------------------------------------------------------. @$ l6 u8 Q( A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 E! s- ?$ I9 u  S4 n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 l" s& T2 g3 a1 ?9 \8 x8 J *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)3 }( c0 H7 `! U" I/ f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: r- ^- n' b! i' {- I9 s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" F* I2 O( d6 W# O! w& X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux7 q1 u0 e- X/ @% a' o! y3 a
*/
+ A+ o4 y. y( ^  p  ?! q4 S$ s* V& U" ], `- M0 Z
1 [  |* g+ `  H# U" c
Dsp.cfg:8 J( w7 K5 s3 L, d! w
/*  configure external memory cache property
/ K& t) G" d8 x+ J2 b3 _ *+ o# o6 m0 c/ s' [) [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* E. I$ ]" ?1 V2 k  [9 N! s *  ----------------------------------------------------------------------------: R/ \$ e7 k7 C: y- b0 P, P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" m; e4 m3 P: K1 U+ H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; E0 Z! j' C" b/ g+ h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 r6 D+ H: p/ p3 i/ s* ]7 @) } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
8 b3 U8 x# u4 A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( h$ ~% i, N  G$ l) j  i2 G
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- g/ W. w7 G! G, V2 J
*/: d( g: q$ J' U  k0 D+ e6 H+ `





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