嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。  i0 k; K$ L; x: T, z, S' F& {* d, m

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ t3 a) c8 n2 S* D  t2 jsetenv 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
) _' E% b( V" H+ G* K/ ]& R& |/ \只需把mem值改大就可以;
& n5 x( }' m0 `  o: nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- A, c' r* D1 ]3 F还有就是前一个的值必须是32吗
* q) b# b* n4 ~0 ?
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 j% {: Q+ {. T. z+ k不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ H& s; b- n" o) N2 k3 }" |% O7 e之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 _( }' v6 D: T7 o* P0 o! ]

, }6 q* Q  s' M. A0 R/ S其中有这样的段落::# d5 j7 y2 Y" u0 b$ O
/*  Memory Map for ti.platforms.evmOMAPL138
1 b# h% P$ S3 ^- Z *. N6 `! ~, K% Z+ I( ?
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% R* s% ]0 e$ {
*  ------------------------------------------------------------------------+ s6 v% _/ t# f" P/ w4 l! _9 H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, X: Y8 O  o6 Y6 j* ]" F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 b7 q- ^& D. j4 _# j% u4 \
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ u% w# R% M: p" P
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
3 a- k4 z, L& r. P% p2 _6 y( e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 T- ?% Z; r4 _; Q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ ?, S( w8 E4 ^+ S% \1 N& J; s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 \3 s% ?" @4 I$ ~0 v6 @
*/8 w6 U) v: N1 B( T1 s6 Y1 x
这是您例程image_rotate的config.bld文件,我有以下几个问题:- l* D1 R7 s8 t3 z( M  C, }
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?' i8 n' t; n1 x$ K' q* 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
3 J! X0 r, h3 ]* \0 j! G7 Z+ I3 e, k只需把mem值改大就可以;2 l. Z+ j" |# d! L$ t. V# u' E' _. w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& l' F9 o4 `' v/ }2 b: @  U
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 b+ X+ v+ h: R; A7 l; P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21% q. Q2 _7 V* L- u* T/ Y
只需把mem值改大就可以;
# n# D3 Q# q4 I/ R5 W1 esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% q; [3 L1 }% I* V# k; y6 C
还有就是对于 这两个文件 我需要修改哪些地方 呢. ]" m7 e9 [) ^6 e: F3 v

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 s" t3 R" ]' Y1 Sconfig.bld:$ d/ I) N1 e% S( L( X0 y
/*  Memory Map for ti.platforms.evmOMAPL138
( L) Z$ q/ G7 O3 p4 @: p *
% n/ A% V  S" m" E* | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 j' G& j- S0 { *  ------------------------------------------------------------------------( P2 l) F2 {  U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( I; y9 b( ]0 V" C7 R5 v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 A' }; L- ^6 H+ N7 f6 k1 ^8 _" V
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
9 b, V) U8 B9 e2 F& |' c( z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) H( p; C8 e2 l, }$ o& _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. s" z. \  j7 t *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# M: q" I$ t* d, U& F2 d! b */
: x  e# `( q) Q' H
( r: r! N! N" K* A6 P, N: ?# h) F, ]6 K/ F- t9 c# j' h
Dsp.cfg:
6 O( O0 v, w9 h( D1 G% b5 K  I/*  configure external memory cache property
" _/ ], ^! ~' |( T *
- }" P% k, r6 o( S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223  w* R, Y* _8 ]& H# z3 j
*  ----------------------------------------------------------------------------
- q* p9 U6 s4 j$ z8 V/ o8 S0 @, d/ D2 ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' e7 J7 k, C; V- e# ]/ S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 U: k* Y7 t& k/ e. H- ` *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 H4 c1 S+ ?( M5 W, { *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 v" W% F5 R. T *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) C; x8 D5 d* ~1 R/ A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: P! w. M2 L0 p$ e) r/ ^ */% C0 \/ `) x5 I- z% g





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