嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' _1 K7 B% W% ^7 k; H
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
! B# s8 q6 B% C: r! _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:21( g( m$ Q9 i' n. o7 b- q' y/ X& l
只需把mem值改大就可以;
9 \$ P2 @% |: J" isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# W0 i* W* @( j# o( s* W
还有就是前一个的值必须是32吗
8 F3 J) R: b5 H& J
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43# \; p7 S; H5 ~  E* r/ g
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
8 g! q* Q! u. m8 d) N1 i
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( S: D" j' q* T
- R" ^4 ~( E: ]* ], k其中有这样的段落::: a6 C& i& t7 ]/ e0 R' [+ y/ S
/*  Memory Map for ti.platforms.evmOMAPL138
1 H% |9 B7 A# j8 p6 \ *
# z: Y5 o" E$ J! V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* Y& W5 N6 j. h5 g, b
*  ------------------------------------------------------------------------& {! }4 y2 k8 {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 c8 ?3 C7 [" F) K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' @: I& L* ~% P* W. u& |
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
, T  b) X3 ?( U6 ~" B *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( ?+ o4 \+ u$ ~- j4 ]3 d; ^1 } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* N) W& i. G  S- o  k( I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ Q. G6 w$ [. n# m% z9 [6 b *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& {: j+ v7 m8 O, P */
/ s  X" J! T& R, q* f这是您例程image_rotate的config.bld文件,我有以下几个问题:9 C! v2 |2 y, H' T& z. e$ e* O% N
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?1 c& ^$ t6 @9 A0 S8 L9 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
. y: d6 z7 Z4 H+ k+ i& A# }只需把mem值改大就可以;
8 o+ z3 i6 J( k) Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ U+ F0 w2 @3 ]+ k5 u& r4 E9 u7 e) t$ E: r还有就是对于 这两个文件 我需要修改哪些地方 呢0 U4 Y& f# k6 p% F' z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
! r7 u8 N! _# S. e* \只需把mem值改大就可以;
- d, o; m9 z, ~" a$ esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; ^% C: X5 A; K还有就是对于 这两个文件 我需要修改哪些地方 呢
7 C* f8 _6 n* |/ Q" Q) E
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
* d; X3 C, |' W: E0 ?$ u: mconfig.bld:
5 G( S% Y( F+ V7 P; }/*  Memory Map for ti.platforms.evmOMAPL138( Z1 g; _9 F0 S7 _& ?) v
*) J4 d4 J$ }+ ]4 Y" s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% X+ ?) l" _  x, M! ]; S *  ------------------------------------------------------------------------
/ h2 |' U( q6 c6 a9 M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" ?( ]4 t% Q  s8 c; L0 `, i+ s& T$ Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" F/ x2 @, V- O4 J) R
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)8 e! W: S7 n- ~, [; Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( |* Q( `8 u5 a% M0 W; v5 j+ i- I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), G/ p$ P$ K( W& p/ V$ P# z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 J% |) ^/ A  s5 ]
*/; p4 T" r% X4 ^* Y% n% ?1 r0 T4 m

' z" O& z: x, d+ N  F$ I7 a
9 O/ y9 P7 Y: dDsp.cfg:0 x2 w( l/ ]0 b' J) n$ d, D
/*  configure external memory cache property
5 ?+ ?2 F+ S" W8 O, Y *
( c7 s. b% w5 [5 A) Y" k, a1 E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
% e9 f9 y, |5 U7 n# H; D$ w: x% g *  ----------------------------------------------------------------------------. Z5 @9 R# i4 _! ~$ V6 {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care9 W  v* y2 B$ F4 ~- @+ R) }! c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194$ b6 J; O, A4 Z/ M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* {* x# ?- D# I' B3 s9 o; ?. z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 t- z- [& N1 `0 l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1959 U' G- Y& ]) E& e  {- Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
& y$ N8 o5 _% u8 C */
% V1 Z) R( G& a3 u. o' A3 n




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