嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 F8 O3 R9 R) \( b
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* d# G" O7 j5 k+ u8 H+ qsetenv 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:214 N  [! ?6 \0 ?3 U  a$ D: r$ u) I
只需把mem值改大就可以;
+ H1 r- b" v8 j2 W' usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 {6 k; S4 L1 w5 z9 u1 _
还有就是前一个的值必须是32吗% M7 m+ @( n4 H) K' L7 H5 X5 l

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:438 D8 A+ B1 K1 T7 M; \! W
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

8 O$ a  M5 R) e* k之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
& D8 V7 T8 T2 {9 k2 G2 g' ^, O* ^' U
其中有这样的段落::
* `2 Q. B8 t& W1 x/ j( k  e/*  Memory Map for ti.platforms.evmOMAPL138
$ f. [9 N5 r, U *5 L- J# \+ L( {) A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' i/ p, h* w. l+ _: e, {6 v9 W
*  ------------------------------------------------------------------------
  k- W! g6 N/ l) p3 M/ f. G *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 C9 |) g. q7 e1 f, e9 G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  f) J( w1 R1 u& o. E
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)0 u- `: x2 W* s
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------& f( t& O+ |0 }# N* g
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ f* i, ^4 z. n/ e
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ B" B5 ^: r! ~) w' u *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  I5 o5 S$ Z7 }: ]1 Z */3 P, o: c) X8 B& k; `# e6 q5 ~
这是您例程image_rotate的config.bld文件,我有以下几个问题:
+ A1 A: N% O3 q9 J# x( ?1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
, j! O! Z" u% u% n+ v: V2、这其中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' i, o) l* q) Y' z3 R" Y( E) c
只需把mem值改大就可以;; B+ J. R( {$ e. I- G0 Y* r0 J- h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" @' K# D6 o# y6 f1 `3 N还有就是对于 这两个文件 我需要修改哪些地方 呢8 B- V( Z4 m4 I' Y. B0 Y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# U5 S, I; H+ T8 k只需把mem值改大就可以;
2 R" i' W8 M& a) c- N1 _8 {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& D+ e1 G& _% C3 {还有就是对于 这两个文件 我需要修改哪些地方 呢
, q5 Q- \* j& `
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. o8 `2 s4 j5 S( T7 pconfig.bld:& r, l" g9 I9 P& I) R" u
/*  Memory Map for ti.platforms.evmOMAPL138" D' z# U& x0 ~: a
*
( Z5 r* p  M6 w+ n1 ~+ c4 Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* c; W6 ?$ @" E% d8 l, N9 T7 U! p
*  ------------------------------------------------------------------------+ G7 l/ Z6 a# m' v" \
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 P1 ]2 V! _9 W) Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) {  \; ]/ P0 A: x2 J* r
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 Y. S" Q0 O  v  d' D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 [8 L6 X' ]7 ~; W% Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
1 F# f2 t- ]7 L/ E6 b1 Z1 r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& r+ Z+ C6 C. ^# j5 K) ` */
" v3 H, Y) D* i
4 ^9 l( J/ b4 b8 g5 j7 j5 Z; s3 t3 N& w6 h* a( n
Dsp.cfg:, R) s0 ^$ V! A6 B
/*  configure external memory cache property
) S) T8 _1 ?' @9 H5 L *$ ]0 c, ]) E) T' e5 p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 \- p+ m0 m" j
*  ----------------------------------------------------------------------------
* [" k+ v! V8 B. }& W* h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 T; @" g  O  I7 k( E. t+ n& Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
. |6 q0 R) k! m4 P" o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! n2 M+ Q, a6 k/ g9 l9 e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' f! p8 J( C9 T; K0 C  V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
% }9 y# Q, _% F; ~0 S% f5 e& v# p* T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
! w5 }+ W3 G& | */& N8 n/ a# [+ Y- _+ E6 ~5 q





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