嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
+ X/ W( S4 Z+ u( @! {3 c
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 ^) N6 k+ u4 `3 D
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:218 V" u4 i4 Q3 E
只需把mem值改大就可以;
4 ]4 l% x2 W& [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 T- L5 v! W4 n$ v0 Q6 e还有就是前一个的值必须是32吗
) f* A8 Y& G- g; w7 w
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
% ?: T: z6 Y# t/ v; r, G# }+ G不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 ]" q' d) X. m; {之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 I+ X2 t, L1 _, v. W! L4 U# t
; F4 m2 e1 L1 W+ g8 I2 m9 I其中有这样的段落::% w! s# F$ b( H" _+ c. |
/*  Memory Map for ti.platforms.evmOMAPL138; V8 `& c6 T  s, M5 d' G
*
, G! {) Q* x( t& t) ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# x+ l+ _( w2 a# h8 ?# l. O *  ------------------------------------------------------------------------
7 h$ C2 \8 [* u  _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; X6 a# [) }9 B& k5 u; ?5 D+ p4 P
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! ^# l0 c4 v/ h
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 t) c( Q' d" U6 D! x) j% x# T *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ ~% e9 J' l1 ~! {8 Z8 H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 @) D" R  c' c4 Y. _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ w- c  Y+ y7 F7 Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, C6 p- j9 ]. w. F: x4 \1 g4 |( Y+ R
*/% T1 J! r# m8 Z- W
这是您例程image_rotate的config.bld文件,我有以下几个问题:+ X' ]2 Y$ Y3 H
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 Z3 i# g1 Y$ ]) }+ z$ r& a
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! y4 a# d* \/ P: W- G
只需把mem值改大就可以;+ g/ e8 E3 K$ O7 T$ H$ V# ^/ c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! }* h% L$ q3 {3 v还有就是对于 这两个文件 我需要修改哪些地方 呢, b4 [+ v9 T0 J

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ ]' T! u% S! A! x只需把mem值改大就可以;: ], y0 W: X$ ~& Q5 C, @5 w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 {. m& A$ j8 @9 Y! V- D- \
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 q: q* l) A: f: ]2 [# ]
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
! [4 k; ~) g5 u1 p* vconfig.bld:
( n! T# E0 v+ G+ u  T9 d; H/*  Memory Map for ti.platforms.evmOMAPL138
3 z' K: Y4 h( w, x. V4 Y *9 e& A8 u+ g# e) h; z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, r' O7 i! l/ h, u/ i- e
*  ------------------------------------------------------------------------
, j5 X, E- n; F, h/ t. B: |# y1 h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 G& m: w& d* O* \; h% \4 P
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" M6 h/ ?; ]  P5 s, x
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ \+ t5 f' y- h  K/ ?: j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* y, P! H6 I0 |" l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( @1 u/ v4 H+ k9 b- [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, ^$ r- Z$ Z3 ? */
% g" K5 B7 G0 l* s  V! m& l3 `5 m/ A& d: K

6 \, |$ _- V! T. e6 j' Q! D! ^* O4 hDsp.cfg:
3 U5 \9 \. }8 u& }! f/*  configure external memory cache property
  }7 w, X/ K6 g6 W0 \4 Y *
$ k" Z, W& @& R, l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
& C9 R# Z9 f4 q6 Z *  ----------------------------------------------------------------------------
( o* ?7 U8 |3 q. {; g" I1 ^. E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 ]" d" E, H- P" B4 L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% i$ R: k1 m  z; Q1 f& Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 @- ], q4 P8 p9 L# [& M9 o' h, L# ~ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
  o. `$ k( o1 f- r7 v/ b" \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" v# ~6 v2 Z8 |0 ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care( R. J& k: P% _
*/" s7 a: y6 ]7 \! L+ {! N/ }" m  H





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