嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
1 V4 q2 \; @; Z; C$ Gsetenv 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
# L. G: J: C1 X) x# t只需把mem值改大就可以;' B9 V$ a# k3 b" n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 \8 ~( q9 P. Y& R! t# A, p还有就是前一个的值必须是32吗; }. A& p4 n0 p7 X% T3 B

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
* X: f  r! o$ c: }! a4 O6 N# K2 |不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: E6 w6 I; d2 }! }
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: i7 k& i. {/ K# i$ R4 _; ^5 Q8 F- d1 g, x% B/ t  S1 m  E# w
其中有这样的段落::2 h5 H. q4 Q( @5 ~/ c+ n+ m1 o4 a
/*  Memory Map for ti.platforms.evmOMAPL1382 s7 \# Q9 B- c) S) M
*
% y; X( B$ @4 ^+ n. W( h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, B- m& O7 J) V/ g *  ------------------------------------------------------------------------
' w2 O7 J+ k: u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 r/ B, k% C5 I2 F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# b+ S( _! n& ? *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
0 U! W$ K2 z& `0 A *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 ^! r! \  u; T3 j1 k  r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 u( k. l" q. k! Y4 Z- X5 | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 A, j: ]" `' m4 c" o" h7 m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ @0 L5 W  i9 d& N" q# b */
4 v0 L! ~7 l0 }这是您例程image_rotate的config.bld文件,我有以下几个问题:  A( Y- ^9 D" d  F( o2 z
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ w8 s: A: N- m% e
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:215 ^* O3 [/ f( m9 i& k/ m8 t
只需把mem值改大就可以;
" _/ s% M' o+ F% a2 V% \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- ]; j0 }# X+ y: T! m还有就是对于 这两个文件 我需要修改哪些地方 呢
, I: ?4 _6 ^" C7 o+ V; U( L
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
/ G5 ]! c1 Q: Q' X' T只需把mem值改大就可以;
7 _4 A) u  j3 i! \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 [$ L5 @, u8 T
还有就是对于 这两个文件 我需要修改哪些地方 呢
, `! \) X3 z% }- ]. \; |2 i
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
( H9 k1 w* v; R% B/ Z5 F+ oconfig.bld:
5 b8 j# E: P" Z: B& X/*  Memory Map for ti.platforms.evmOMAPL138
7 `5 ^# V/ ~. S% M$ P7 P% t- n *
3 F/ J8 B5 l; I* { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 Z/ }8 K: l3 k2 [
*  ------------------------------------------------------------------------: I2 N3 e; Y6 F+ [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 b0 ~% j6 O: W+ W *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# b6 u; c# ~, I6 {, Z5 ?" a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
  I, Q4 i. Z" Z5 _6 F+ X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ i. e2 u8 F3 h7 E0 I" \( A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)8 m9 @9 T- C- _: i# }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: l6 x1 M8 j; f3 r) {$ ^ */$ E& Y! W4 \2 d( X
9 t2 r+ ^" m% K' e# f9 T
7 `$ H5 v4 @& i% b# v
Dsp.cfg:8 C# F6 e9 d# N& P8 N% d, U' H! s
/*  configure external memory cache property
, T8 G% ^6 J: w, ?, j7 @8 g *0 A8 w% h- ?) l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223, o2 u7 n) `; }. f* H
*  ----------------------------------------------------------------------------
' C7 Z( _( j( ]; g1 M' V8 t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 q8 t1 ^" v# ~8 b1 K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, t* U0 |- H) d) o. G *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1941 v+ U0 J  s8 \0 @" ^  S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 I. Y, s: y- `. S/ B *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
. d( N" R0 j  j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  n3 }0 {! Z5 Y: Q! ] */7 w1 o0 Q5 {1 k+ M5 K/ _9 G





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