嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;1 n' w) \) U4 [" X3 T6 l
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
1 V" i# {  t7 A, f# l/ k3 N只需把mem值改大就可以;6 b+ }, {" p) a/ G( D3 S) B5 L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* h# w, Q# d* i; Z4 A, }+ ?% e
还有就是前一个的值必须是32吗
, N; m7 ~+ A. K& S1 w  z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43* ^" V! L9 ?# q7 A6 W5 S+ Z
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

# G# A8 i# E) l( l# s  t5 ~3 X之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
4 x7 X( E3 \) ]8 V- S
# r1 ?3 V2 j) @: J其中有这样的段落::
7 F% x' F2 i0 C* z' b$ \/ F/*  Memory Map for ti.platforms.evmOMAPL138" i+ b  w% |# d" v
*
/ |/ A* d+ O5 a( z0 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ C: F8 |. ?# {1 m8 Y5 w0 d7 O4 o *  ------------------------------------------------------------------------! |/ S! @" S( i0 k& X# Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) x- E; C4 B3 ?* @4 U2 Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ |! K! d$ U- G/ b7 | *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ ]; [8 q5 r! z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------% p, w( i0 H5 O' D: g" w3 T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 |4 w8 X- E3 z* F, W
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
) C/ ]6 e1 `" Q% U2 j- B, u) { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ ~& W  h4 K* C: `% `
*/0 I% \! U- Z/ j+ |
这是您例程image_rotate的config.bld文件,我有以下几个问题:/ k4 t& M- B: e" Y) y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?' q0 O" D) G/ t" p2 J
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  ^0 s% W* s1 A2 c9 |3 Q* q
只需把mem值改大就可以;6 s4 h( Q- z9 T. h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) B2 Q2 O% z9 L: r+ F. j' s1 p
还有就是对于 这两个文件 我需要修改哪些地方 呢( L# H" I- }% b5 `

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: O! [) G: L, \
只需把mem值改大就可以;* P5 F+ z; D& K6 k6 V. ~6 _9 d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ @. D7 O7 o# e  `; x, Z
还有就是对于 这两个文件 我需要修改哪些地方 呢! u8 Y: Y! L9 p# k: h

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。! W* K0 _. U: a, S' L
config.bld:! f9 `; D" V7 y* P- G
/*  Memory Map for ti.platforms.evmOMAPL138
: A; U8 t; O: j) [* S  Y9 @ *) ]% i5 p% P  C2 [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 Q5 e! r+ \; i0 d# [! D6 e5 w1 r *  ------------------------------------------------------------------------
2 k9 ~# g9 s8 B4 w8 T/ A7 Q9 b *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! Q6 ]* {4 ]# o/ ^0 ?3 k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- k; @! e) b3 X$ f
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)8 l( |  ?8 B% Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* i% f- e3 h1 n5 g" i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); t! ?( {+ ?" ~0 j) m1 f4 V7 u( \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- o6 W+ y0 O. a. \. Z  b6 P
*/2 O: P1 f/ q0 @. R* P6 ?/ H0 u

7 C& i4 a/ z, M, ~5 y
2 y* x5 j* [- g7 w" xDsp.cfg:
9 j4 _/ F2 u0 k! E6 k- d( R) t/*  configure external memory cache property
8 M& O, |6 r# E( w" \ *9 ]9 z( z7 ]4 l3 L! h$ c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
  t$ u1 E4 R4 z2 i& }$ I *  ----------------------------------------------------------------------------
2 E  b6 D2 e! ~6 y7 u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 O% I4 a  V9 S" N% ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 }+ ^; ]1 F' r" a- { *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* }! b1 i: X6 y: G3 i7 } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
9 R1 `" p* P$ P8 f& }8 |& N1 L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 ~! f1 n5 R1 ~( Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. l( p6 R) `. G+ K! [ */
/ H4 l" o% L9 O) Y" ?: l7 N9 T




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