嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
. }& I% x6 a  j* k
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
1 D/ E( O9 E1 P- o, fsetenv 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
* U9 U& J4 c5 w. k' V只需把mem值改大就可以;5 b6 a" p5 ~& C. ~) S5 V0 R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) R) |4 s6 |6 d+ T. f, D( `
还有就是前一个的值必须是32吗0 d$ N. S( g' \$ g

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43! r7 D: Q1 O$ ?- T  ^2 X
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ s% ^/ {: X# f3 D7 b& a, S之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ k2 u0 ^6 F& C% `" f$ V- d" z7 ]* X6 z$ G- O, W
其中有这样的段落::6 P4 f! w, L) d$ n2 |; I, F
/*  Memory Map for ti.platforms.evmOMAPL138
' _! r6 [5 g  b  ^# e- f3 J% Y */ K' a( t2 E1 p0 ?. _/ R. l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, T$ p! j: u( D( L3 H; k+ V *  ------------------------------------------------------------------------' N. |7 w" o; `4 @, x2 L! ]- r: h5 _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux' ]" q, x  M6 J5 l' I
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ C9 p" E+ k. G( N5 j
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers): d! B+ E# ?/ ^: X/ o, `3 h
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 D* u% G) s8 y5 u8 v  R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* B" D9 ~7 {5 R* y. {5 g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 ?3 U. L4 A2 P2 r9 }& r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% t# N2 r& c: X& `6 U
*/- z$ R4 b) T4 j$ y/ Z  n7 P: C0 F
这是您例程image_rotate的config.bld文件,我有以下几个问题:
1 {7 I  |" |! m3 ?# b, s% [1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( g6 J! ?3 S/ j# |8 H
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
0 ~1 R( l+ z2 |  R1 t( {0 h只需把mem值改大就可以;" C4 Q# S) k$ ]$ a9 f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" l5 [' Y) F2 K4 e. ]: g
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 n& I& ]) W& Z# P& a
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 y: h9 u; B+ H
只需把mem值改大就可以;; D! ~6 R2 K/ |) @; {# R% f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( s5 F$ u0 R: Q还有就是对于 这两个文件 我需要修改哪些地方 呢+ ]$ E+ z+ r! ^& p7 Q# Q+ e9 V# h

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" k2 E% c2 e/ \7 g% S% Aconfig.bld:
: K) J8 o* p' N0 \7 T. A; O/*  Memory Map for ti.platforms.evmOMAPL138
& k# W$ K+ l% S) ~5 E$ o/ A *
$ T/ u4 l+ l& _0 V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 i- t. C( `1 v5 y2 \) { *  ------------------------------------------------------------------------7 n/ [9 ?" K3 r2 G$ q/ Q, K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 V" }0 e& W  S6 s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). T% Z+ H2 e' L) S9 r: F& E4 T+ [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ e" O" ^3 ~; W* T! j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 R. j( a/ w: f6 U* l' j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) m- j+ ]2 W+ ^6 E6 F: n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; C6 I3 _# W4 y6 O" K. y6 |1 Y+ ? */1 j/ I# a' }* y, G
$ o8 U3 g0 o" r; e7 {& N+ v
. p; O, u* I; o  N! I/ y4 x
Dsp.cfg:) r4 M5 M. s& h/ T
/*  configure external memory cache property
$ C* A5 I' ^2 Y1 a3 `* n, | *5 P3 u6 K1 ]  [; h" `: p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) M, ], l% F9 p9 B# k7 `. h
*  ----------------------------------------------------------------------------
6 R/ ~* m2 e, ?' H! a *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) r3 ?/ P# I1 a) R5 r9 o) f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 F* h  S0 S$ T8 t6 V+ ]* } *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
' p6 V' i, N$ K1 O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
* M6 ?3 i0 W4 U. q; l9 |# @  y *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- a  }' T1 y4 j0 B% |6 Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
2 g- i! M( x8 X! Y" w, Q0 X */( W. i  H3 ?" }+ ]1 j5 M5 G





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