嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。# g# n3 W! R% _% g$ [4 Q

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;% [  Y& W; I# g# i& S# p
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" z) V! K& [! u
只需把mem值改大就可以;
: G' g# k1 q: Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 X, l- ]* {# f0 ?) ]2 h. l4 T
还有就是前一个的值必须是32吗
1 X+ q' @: s$ n, b1 H/ \) x! Q9 M
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& d; k. K& A6 n4 h; S, B不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 G6 H8 v/ I* H3 O
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
# [& J2 e* j% _- M. ]/ `2 I: N0 ], b; c$ s0 {9 S2 Y1 ^. U4 p9 a1 R
其中有这样的段落::- Z, ]  p3 Y  z) c( R) J
/*  Memory Map for ti.platforms.evmOMAPL138
! X, I# ^- b+ E *- `  t9 }) b$ l: v; x: c: ?, L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 e% w& d2 Y+ L6 E *  ------------------------------------------------------------------------
" T" B9 D/ D( m5 x *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- f* F' U% j  [% ]% a *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 N( `7 }: K9 I
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
0 k# T, m* v  o2 j) R+ I3 H *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------8 R, T' _( s# K. e3 X' j, I0 o
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): G! L. {- K- m# b, ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
4 ~/ G) X; O" R* |1 n% ]7 y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' H% E# [( Y7 @7 c" y */+ [: Y1 P+ T7 N, I$ u
这是您例程image_rotate的config.bld文件,我有以下几个问题:
) w1 E; ]4 h) k1 E9 C1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ b0 U8 ]( B. N1 ]& F% I
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
5 N7 \9 p( x" S只需把mem值改大就可以;
: \! |9 z+ Z6 E& t, P3 L  lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. e) L1 h5 X. Z还有就是对于 这两个文件 我需要修改哪些地方 呢+ f. {% ^: {$ Q* M3 _

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
& T& r- [0 F$ B1 b% R8 j只需把mem值改大就可以;/ A. q1 |2 w) O# ^# ?' ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ ]$ T# ?/ `" D' }  ]+ K$ R还有就是对于 这两个文件 我需要修改哪些地方 呢
' S1 H: K( A9 v/ A
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& T6 o1 V) C/ t5 N( K& C7 K" U
config.bld:7 H8 `( G9 G" s/ ?  N2 G' Z5 M0 L. O
/*  Memory Map for ti.platforms.evmOMAPL138
: r! B+ t5 f9 H! ?& A( a *- w5 A! T& R8 U& M! v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 c2 A" [) W4 X4 n, x6 p0 z
*  ------------------------------------------------------------------------
* F: V% ^1 B4 ~9 I) S' C. |- L7 R0 ]: k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" v+ {/ H" L$ M# L: [) \7 o
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 G; S6 h# x) Q6 J+ x6 C/ @- a( q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
4 i" \0 R; ]2 c( y8 r* [ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): m' L4 u9 n1 `4 \1 t  U; h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
& [$ Z' B& I: A/ \2 H% I5 h) b9 E *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. B1 T8 g" L# }( }, o2 B; R% M, n */
6 ?$ C4 Y$ p6 n$ R! ~1 T% C0 _! m$ v; [+ F* O# w! u; ~

. S( \/ @) R+ @4 L9 _Dsp.cfg:
8 y1 U6 b; k) D4 K% A& k1 f7 S/*  configure external memory cache property
% Q. ^% P4 m) c; a' J  Y8 g# I8 u8 E *
+ u- c9 x4 Y* n: v  b; s *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' i4 |' Q  z2 h. I( `
*  ----------------------------------------------------------------------------9 b: u5 G! m2 ^% v! |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care6 P" C- m9 n; j/ M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194/ G$ z; A6 V! }
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
+ n% s5 ]( F& y$ W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
* y5 ?! c* _) @- A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 S) v5 r' ^' e  ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 n/ m. N: P5 U" k: U* Q
*/
$ T( \1 l* n" \" f' j8 r




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