嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 M+ T( @* j  h# L" k- E2 wsetenv 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& Z- f9 @6 c2 c  M- Y/ S& C" h
只需把mem值改大就可以;
" s  h) w: Z7 B& Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) t1 s: Y+ s3 R9 z" @, M
还有就是前一个的值必须是32吗
, q( j/ P1 T- A- S) f1 {8 P% F
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" O( ~+ S* ^/ [' D+ N& w; I
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, @4 b6 _+ [$ C/ f  V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( `2 R7 Y1 Q/ |+ x% l  k& L! P& f' P) M
其中有这样的段落::
5 }9 F/ W- ^1 e4 [0 i" O4 F3 k/*  Memory Map for ti.platforms.evmOMAPL138& B/ [0 S, y8 c$ L  L  D
*) |% n- ]' K2 Q/ x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  N; v$ }/ {5 w *  ------------------------------------------------------------------------
6 q6 ~5 P7 u8 ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! T, S8 L% @2 Y% u( P& W+ S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; ?5 Q$ X% Z4 ?; ^+ F6 Y  H *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
: ?0 Q' M, Q' r2 L9 B *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, Y/ Z0 q3 n5 n9 F5 } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 J( t. e3 m1 U/ A6 x1 y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# g9 {. u: w6 q7 g8 X( k9 G
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 _$ r7 |' ~( w5 E
*/
9 Z) a; \, o9 q- ]这是您例程image_rotate的config.bld文件,我有以下几个问题:
; s# G' M0 b7 i4 b/ [' i1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ L" e% s, C6 x, a! 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
7 d9 x1 {* |# L7 t+ z0 m只需把mem值改大就可以;
: P3 ?2 R+ G- J5 I3 {0 s0 w5 @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 B* U1 p% z9 Z, [5 [
还有就是对于 这两个文件 我需要修改哪些地方 呢* j/ L7 r! a7 ~  F( S

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
' c/ N! }' l2 G8 J: E" K* k只需把mem值改大就可以;5 P! d" K* O3 s2 i, ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) m% H2 ?6 P8 }6 t/ L& f还有就是对于 这两个文件 我需要修改哪些地方 呢
7 e! V" w& o" L3 q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 j! r& L( G6 `3 e) c
config.bld:
( i( b4 J7 V$ F; z9 ?/ R- I/*  Memory Map for ti.platforms.evmOMAPL138
, l/ {7 F0 x% g *) I# L3 C/ T. |$ U8 X) ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# E3 k# f+ u: |, E- b' l* e
*  ------------------------------------------------------------------------' [* k3 [# l0 r" \; A4 s0 C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 p# ~3 [! a6 b2 z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ t+ u  z3 A* K2 L" E6 ^7 y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region); x9 {7 x( J3 C( U9 H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ r, N/ S6 `  B# N" }: T$ m7 m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)# A- K. r- H. k: u0 Z+ b; ?; E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 L$ X- k+ D7 c */8 H; [. f; A" d! r" }, t8 b* S3 b, I

3 B$ Z1 o6 V- {" n+ Z6 Z+ ?3 C+ I2 l8 S
Dsp.cfg:) @( L5 d% o4 H
/*  configure external memory cache property
& M( A1 o9 O' e( N *
8 _" w2 K# {# I/ e: K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
8 E; Y2 t, X) A9 l1 X2 W *  ----------------------------------------------------------------------------6 J2 @% `, I' F: w3 {! e; z  g' C  G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
# J0 S/ z7 x+ g& L, [, b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 F' N! f" K' X8 a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1943 s1 K: N. }$ \7 Q3 o
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
3 Q+ ~; P6 X2 |$ f; G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
* o8 y# @/ j* d0 m' [: { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 Q* x; j3 p2 y. |# V) a
*/
0 O9 j. |2 @; U7 r. x# P% ?& W




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