嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。- {4 s" I2 v4 k  h6 K: h( M

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. _; J# d' E' G  x( U# v
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
$ l1 ?/ H* n' n5 N! K( c: R只需把mem值改大就可以;
: g: ?3 b0 ^, K3 Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 n9 R) J1 F7 {
还有就是前一个的值必须是32吗$ @, _5 B5 m4 r1 F$ h8 j

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
0 O: ^7 ~" ^9 r: U, d( V" A不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
6 K; n* B( w7 y" l
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ U% }* B* e, ~/ V! p" E% p

; B* E4 C4 ?( a3 t% x" K其中有这样的段落::+ g; t9 v5 a  y# o/ T
/*  Memory Map for ti.platforms.evmOMAPL1382 M- f5 x! f& u3 J6 l+ H7 D& ^
*
7 H9 L' p: U' v0 x8 ^1 u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 p/ Y# C$ Y  K. w9 {6 r% A
*  ------------------------------------------------------------------------
' u7 a( p* S6 `* ^4 i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- d6 M6 C9 C$ M( d1 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ {! G9 s3 V, A2 `! e2 V0 x: p# f *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% b* r5 x: L: y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
1 ?% i6 A" I. u; A7 Y2 T9 p2 W' h5 H" ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 Q+ e% q9 G6 S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* i* t* w1 I8 j! I) m *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" }: H1 Q( s9 z1 c
*/  q  [& z# L2 g5 c. O9 f% D* Y
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 z5 ]# q4 ~. k: R6 P
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?* s' s- j* H; W2 H3 q4 Z
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- q$ i. f( T3 K
只需把mem值改大就可以;
* p4 s' N! c! n; Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 V6 H% M* \+ r% \( S还有就是对于 这两个文件 我需要修改哪些地方 呢$ e  s/ C- |$ ]- M  K1 u, |5 ?

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:215 u6 t3 f4 \) P' A# B: E) L3 k
只需把mem值改大就可以;
' H- \3 S! S% Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* m: G. }+ U% @& t6 Q- K
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ n1 [8 w! T: d. F0 Y7 Q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 e; N2 f* Z( B1 ^/ k, }4 Yconfig.bld:
0 g, }, I3 C( @/*  Memory Map for ti.platforms.evmOMAPL138
; C4 D( T9 f7 a *" Y7 [7 Z; N4 E$ {( D
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% X$ g$ P0 ^4 w) `( {* C" x5 I; c
*  ------------------------------------------------------------------------
: g+ V3 z* B9 `. G( ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 G/ A6 o' a8 D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ z8 v! K3 H: O *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)( a. e1 M- g& E& |& U2 _
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" _9 d! P2 r( g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( b% [$ A) V. X& v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 d, d2 H' t$ {7 K& }& G */; ?, V; v; T1 ^. y1 `# E' g- z

( W+ ]' f9 t- ?. p
) X  Q3 \- _' T7 t) rDsp.cfg:
0 C: v' R9 m  |0 Q7 n/ L/*  configure external memory cache property
* S( {3 `& Q1 V8 R& S9 P *) U0 O% Q/ Z/ F7 v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. R. e6 L: G. A( B; E) X
*  ----------------------------------------------------------------------------8 q5 p; c$ h5 F: w4 O/ `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" M- O- P  `. }3 x. P- {9 L- T. f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 q2 x* T, b& W& e
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 F- j0 L- _0 ]; r4 M5 N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  B8 v; D+ w1 m" |
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" C* \8 l3 z! E" B9 l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
3 ~7 B9 C& X* O' q" U9 e9 g) W% e */0 P$ ^8 V# ~; F9 q* O5 h4 _





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