嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
9 D7 @; @* C6 ~" m
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;( Z7 \5 E' c3 T/ s& e+ Y: Q- h
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
. x, V- z& L- I9 [0 [6 e9 h只需把mem值改大就可以;
+ G: i9 p. [) q) J. xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' p7 a$ \1 w5 L# o还有就是前一个的值必须是32吗
- w4 b) l3 E3 D- g6 W
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
6 z! ?4 p4 Y! e+ z7 j- z3 W不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
5 L# E" p8 J7 a! N" [  T6 h, J
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ b/ \) F  }7 m. [4 V

# F3 ?- h( M2 Q其中有这样的段落::$ Z( s" J% c  C+ U$ `
/*  Memory Map for ti.platforms.evmOMAPL138
; i  ?# c. d, @, {0 A% K *  g1 x* _/ g' P* x' H3 t% i& N; c& m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 \( ~# Q4 |. t! @4 X, O
*  ------------------------------------------------------------------------
% y/ t; u& Z" g# X8 {1 D7 {3 A7 H *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 K6 i  \' ?5 y9 @+ s" }8 c" _
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( L0 g; z7 A, q; o. F- l
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( f0 C/ h6 w" D4 `4 g$ I8 W5 _
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
1 d: N2 z4 Z/ Q" H8 u/ @# l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 ^) `  h$ |- y( B/ }7 m# h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
0 ]2 l5 {( E0 [1 M4 d. y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 a, @4 E/ c# u% x$ K
*/
4 W# J# ~2 B, S7 h" j% ^8 S这是您例程image_rotate的config.bld文件,我有以下几个问题:" D$ ]# B- p/ h$ Y* M
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- b+ |0 ^5 X% B: g( c
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' z+ z# K6 {3 ^: U- r) j
只需把mem值改大就可以;
8 w" y: O( p- S1 f: R4 `: osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  J( y1 i, e( C
还有就是对于 这两个文件 我需要修改哪些地方 呢& y5 W% I0 F$ {" F* T

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 h8 m3 p1 r0 J: i  P
只需把mem值改大就可以;! o& }$ `6 E1 U* J1 E7 C9 u: ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! i4 U7 b! |* N5 U+ r还有就是对于 这两个文件 我需要修改哪些地方 呢
$ D( M. N# i+ O, H" m5 U/ F
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。6 J3 {  A+ O- s3 v$ r6 O" M9 y0 E2 h
config.bld:
, d% c8 [" x) [! d/*  Memory Map for ti.platforms.evmOMAPL138& j+ m9 D6 R% p
*; {) z" C* I0 K0 {9 p& m6 b( x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 D# y" q4 ~1 C- B/ ?( J6 O% i
*  ------------------------------------------------------------------------2 F# w, O0 _5 Z6 i, h7 b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! a& W6 B* f! p( h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ Q* T* W2 _" |" F# v; h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)  C0 }) _. r& ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 F$ o% f$ \* t* j$ f- W. T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 [" o) l, o" O- f- l! O# y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  r9 q) g6 \1 x" O$ g9 W) I
*/
& R% V% r$ Z5 ?+ j4 X
. n* v4 a( F. E  p9 V3 J, i- O9 i5 I; p' O
Dsp.cfg:
6 u% j/ M1 ~7 s/*  configure external memory cache property- d/ ^- f/ c2 B% M5 p
*  q$ c7 I% q. C$ j" u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' T- |) V* d0 M' l' I
*  ----------------------------------------------------------------------------
8 F5 O; r, U1 c4 W1 P& X6 p' o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 f: s# F4 B  R, m- O *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( Q0 c, @, O5 G% a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- i( g0 q) F2 j- {8 Q$ ~9 K* \6 {! @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
9 i# ~9 P# G1 m/ u' M1 X2 o4 N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1950 u) W. T1 y! W8 U! {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 Z8 m% i2 k& O6 Q  f" U% h7 P
*/& s/ @* b7 ^& T7 p9 o1 v





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