嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 c! f$ R, {1 E  P; W, A2 G
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;) m5 O- F2 l+ Y+ U8 Y
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
8 B: g& Y  J4 y7 Z9 x只需把mem值改大就可以;
1 d, y, F8 N8 u+ i1 |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 ?6 }/ J2 }, G6 e) z- j: a
还有就是前一个的值必须是32吗
) e6 ?& ?4 D  U1 }! P. P
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 ^9 X! W3 A; O! r( u不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 p% t- W0 C' T+ D, Y0 r3 g' b
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
) v4 Q, ^" R1 i$ q; H2 ?0 p/ `
5 B% Y8 V' Y8 S6 r其中有这样的段落::
/ z& W( w8 t  d0 j/*  Memory Map for ti.platforms.evmOMAPL138
  \2 `1 U  v  I% o *' Z* b6 k- O+ s6 o' V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' {( ^* B: ?+ B+ R( k' z# t
*  ------------------------------------------------------------------------. w; f$ F4 G* m# m; M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% [$ c4 F" |# K& h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 s; _. j4 n) s2 r *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( O  K/ b; X/ o+ C( H
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------' n/ j9 [& f& h+ @: H# l$ X0 z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 o7 D5 u( N) ?9 l* s  i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 m; C9 C% g+ }# } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. ?: e8 \- U5 M% O8 `; y0 ?! h
*/
+ ~' K5 c! b' i7 m这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 Y& s  H0 I7 {* J0 v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: o, u+ S0 W7 F# \2 |' U, }  D2、这其中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/ \& s; n- G' Z
只需把mem值改大就可以;
( ]' t# I. I4 ^setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; |9 G2 t  s1 q* \9 P9 A- s9 r
还有就是对于 这两个文件 我需要修改哪些地方 呢) M0 i; s" ]  J. V7 V; R; C7 Z- M

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:215 M, ]2 g! q6 c
只需把mem值改大就可以;
3 q4 {. \* V( ^2 u  nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  I" I+ n# |/ }( M9 Q( m& s" A
还有就是对于 这两个文件 我需要修改哪些地方 呢. X7 \. a; U$ {

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
0 k8 b2 ], o' ~; wconfig.bld:' F9 A$ u& Q( i# x5 \* {  z
/*  Memory Map for ti.platforms.evmOMAPL138
' l  f" \1 w1 V *
7 d$ }" c5 ~: }7 n6 I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ g! q# X7 A* h$ k  Q( q/ q0 q
*  ------------------------------------------------------------------------
! k1 d# D0 x4 [9 i% f6 v: J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 K) a! {4 ~/ _5 p" V7 j- H+ ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ l0 S0 c0 T  D8 F3 I2 \
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% y9 F5 Q) O& k: D1 W
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" i! L( v/ W5 G* l" G/ Z+ [ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)! ?7 @" n# k" l3 I) e; o- B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 b8 L/ S! m- `3 M2 N4 B
*/2 a- a% p0 R2 I% C' y1 m" E
# S* e2 g% r5 P" B5 g" @7 V! V

4 F# s# z+ Z  i8 E0 ]  aDsp.cfg:
3 R2 H8 X- R8 \/*  configure external memory cache property
9 d2 B# @" c1 {  M* x2 e *
: `0 d9 z+ _9 J8 u$ _: i) W. r *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; i* B% C" n' Y/ \
*  ----------------------------------------------------------------------------/ r3 W5 [1 v" e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 e5 Y% i2 S7 O; j) W4 _9 y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 Q$ p% w! [' p
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 C" a. m$ Y3 T. K  T6 E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* Y4 g! `2 h2 _5 a/ ~' b& U* q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: y4 t) I  j9 Y0 H5 p1 R/ A& G9 `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" U, ]  d# \7 E8 b: E8 m
*/" {1 C+ B+ }- v% b





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