嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 h# t" i; Z2 r- F5 Q; X  _- y
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& v% c% l# n7 gsetenv 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) A9 U0 ]" l6 w% B+ G0 h% A9 U: H3 ?4 e
只需把mem值改大就可以;- C. z2 ?! a% }: [, n4 n, Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" P9 m. `9 i8 u6 x6 U' S
还有就是前一个的值必须是32吗3 @# w0 j1 e3 A' i

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; ^4 `' h5 I, X+ b$ K" U不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: i) T7 z# S& j
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 n7 W5 |5 j# w. k0 f. D) v

9 @( p+ O$ `% {3 x3 b3 |其中有这样的段落::
. c# o6 l, F4 ]. U: o/*  Memory Map for ti.platforms.evmOMAPL138+ {$ V& o/ @% K8 d0 K
*5 O: L# e. v) P& ^. j  r8 _! T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; r1 T; @" [7 Y. X! G3 n
*  ------------------------------------------------------------------------
9 V; f- [9 j! @, t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 a, x% r6 `1 u) ]" L4 _# ] *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- h0 p- I4 ]# ]$ U0 a, G
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)- k) }/ I) O3 q5 X0 y. `
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------0 U/ J/ Q9 F) K* n) i% _( B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), v/ g  I8 Q" a: r3 A8 p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; J# S. G3 _/ s! l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  Q) _1 U1 K1 V! h! ~6 D9 V
*/
4 x5 R1 ]& l0 ?0 q这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 y: V  K8 `, P; o* H/ o1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ p7 _1 R+ m8 y: k& b; i2、这其中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! c" [- Y- Q9 ]2 {
只需把mem值改大就可以;
2 j6 L$ q4 n& t6 vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( x; ~3 N, S9 P5 @! m还有就是对于 这两个文件 我需要修改哪些地方 呢8 G/ M% |2 y; \% F5 ]& C+ z. @

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: W/ V* r! b" x- N/ Q" A7 M, w6 M8 R
只需把mem值改大就可以;
- i: r: u2 [5 V. y6 Y6 |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 t' W2 h" i7 T( Y6 |6 P
还有就是对于 这两个文件 我需要修改哪些地方 呢" n$ [5 ~0 u6 ]) x

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
- X' O9 p3 y6 w! O% Y4 n, J% F3 ^config.bld:
; x5 ?7 q1 h8 H# d% {/*  Memory Map for ti.platforms.evmOMAPL138
% m# j. `/ r' m* ^ *5 D# d1 r, w9 `" g4 p7 ~6 r  v3 k' L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 X5 T" D/ g1 {# i$ N& i9 i *  ------------------------------------------------------------------------
3 k0 v3 j, s1 ?* l2 U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 N. J1 {% k2 Y* T
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, X8 y, E; E( w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' B9 I/ M3 ]2 k4 g1 E8 I! {. w9 ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 z. n2 J' S% h: s# v+ o: V *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 X, b# _( X! U; Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ B9 H/ P" {+ q( w/ Y3 { */' {8 z3 i, ]2 ~5 `, q" I5 Y2 @- b' C/ q

0 r. k' ~! a) n+ e. i, H# a8 \4 g
Dsp.cfg:3 n( Q* }: Y+ w
/*  configure external memory cache property
' n( S; s9 t3 m- A: b7 ^ *" Y$ f& I+ |6 J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
' V3 ~& i& A! z9 W+ {" B *  ----------------------------------------------------------------------------4 `2 u& `0 S7 |  a2 z- A9 ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care! H$ @. K+ p& w" i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 e9 d8 c& K$ Z4 T% j. X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# X" s4 W/ ^* {% n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
4 S' B  x% e/ ?+ X. l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 s9 M) Y* W+ O+ H *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 u( v/ n( H- q% Z; H6 t$ _
*/$ W& m- N" K, `





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