嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
) D. Y' F6 g" M" ?5 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:212 s* \8 m. R( x1 |3 a4 F8 }
只需把mem值改大就可以;
8 n. p- E/ D: \1 H" x  Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* ?9 Z0 ]5 A% x# S' |$ a还有就是前一个的值必须是32吗- I) e4 r1 z5 C1 G8 Y

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:437 l! K$ d: r% V( A2 w5 B( G
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

* F4 s$ d: k' Z. w, ~2 J; c7 }之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
7 h% q1 l! D4 l8 T9 O4 V  p  n: t
其中有这样的段落::$ o) h: ]8 @! T8 @( D
/*  Memory Map for ti.platforms.evmOMAPL138% Q$ }- i) O- o* }. ?( R
*
' G; a, B1 m! i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 S  C- Z5 Z, h) F0 Q
*  ------------------------------------------------------------------------% k* u7 O9 G; h2 k5 J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, G% D. _: U3 Z7 ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 j. s' D4 E, J, \
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 s1 y' Y3 h( _& R, m *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 b- a! W% J' I% z& \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) w" a' B# |" T% z* x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------9 _# T) u: D' H5 D: W! ?8 N
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 ]+ M4 c" h3 @2 k */9 E) n: ?. }* y! i" w
这是您例程image_rotate的config.bld文件,我有以下几个问题:8 H$ \* [- @- A" x6 ^
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ `2 n: t5 u5 p" [9 _$ j, s. \
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
# O- R+ t. {# q3 _+ B只需把mem值改大就可以;
& x6 j' M. p: h9 L0 M: {4 Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 {# J" w! D( H. k
还有就是对于 这两个文件 我需要修改哪些地方 呢
; w& E) U9 i0 a. M' q7 C0 e
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:216 U8 K7 f5 l& Z. O, b6 l2 y
只需把mem值改大就可以;
5 Q" ^0 B' Q* jsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; Q! ^7 i3 _0 Z6 k
还有就是对于 这两个文件 我需要修改哪些地方 呢
" E+ \1 g7 o! X. e- M
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. R' F9 _, _+ L8 l! W7 ~
config.bld:7 B# U& [# }5 Y( G2 r/ c
/*  Memory Map for ti.platforms.evmOMAPL138# o) T# r9 {. E# Q- i( R
*
$ Y; Y% L0 p  |, u1 I7 o7 Z! _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' l" Q) j/ q. y) B& V
*  ------------------------------------------------------------------------
. R( I' p4 d$ D; }- N" b2 R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( f6 _/ d3 t9 a  w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( q2 t7 o0 O) G9 M* M *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
" \: S1 {: {7 o4 \; S0 c, Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 K9 g& g% q% Z; p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ x2 t* `) k3 K *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. Z3 i( H' `1 d0 r3 d# D8 T */
, `7 G# F6 w2 u! n6 a
% @" M* V( A6 R) Q. z9 f5 u7 r. n/ c
Dsp.cfg:
7 _2 [4 b8 Q1 {% c. K/*  configure external memory cache property
6 t$ V% H4 {$ R2 b6 T *
/ e5 K5 k6 E" l  A4 K1 m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# V2 x- y8 c- P3 F4 w7 N% X
*  ----------------------------------------------------------------------------
9 V( ?, H* M$ o  P- L  l4 L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 o& C4 `( X+ D) {9 J4 |& D/ e3 m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 ~0 a, ~( l3 {6 s" S *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194  G: U; U  z5 e" I! b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
3 y! [+ h5 g0 u8 f% o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 b8 e4 a) G" U+ l+ I *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
6 `( B. o" @) l, T* w4 Z */
/ d8 P9 E& q% A; I5 q3 }0 `




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