嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 r' G6 k$ w5 E- |5 C
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;+ b" L+ y4 l, q: f. |0 x, j' K+ s
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" P" ~8 I' E! o
只需把mem值改大就可以;) K) |, W6 M2 e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' G5 l" l. `+ M4 u
还有就是前一个的值必须是32吗
4 K/ m% Z" E0 I0 H( B% U/ x
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; g" C% T& Z) `: x
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% `4 q: u' |' c! T- u  s1 h* d. d. L
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 F# c# d# x2 d: X* ], A

5 I, B( O& p. Z其中有这样的段落::% N5 [# }/ u! j0 k, [1 r
/*  Memory Map for ti.platforms.evmOMAPL138
0 Y+ z, g% n$ k: M7 Y2 ^7 U! O *
# }9 q& G2 J" X" l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# u) A; a$ e/ G% S1 x
*  ------------------------------------------------------------------------, g$ H: X- `8 E0 r  n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 z# i' G9 e" {8 B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! m" p: ?( _7 S: k/ g8 k
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)+ A3 T; M5 t3 U- C0 V# K
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. Z0 t' n9 g7 I; [8 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' T; s0 q+ r) S6 k8 z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------+ V* E% @+ q+ ?- l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' l8 ]- S1 ~2 t! h& Q */1 [8 Q+ Q0 I* p5 R0 n: o% H* y8 z
这是您例程image_rotate的config.bld文件,我有以下几个问题:- @$ A4 K" y% ]5 V
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?1 E- G1 v9 t2 g3 A3 t+ x5 M# U
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
' m+ R7 @! W2 L" D: d( _只需把mem值改大就可以;3 n* G/ A- A/ t1 f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 ?: A' k8 P; |9 Q8 Z还有就是对于 这两个文件 我需要修改哪些地方 呢( Y. ^2 U+ \7 C7 B

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. j1 u8 N% f% M& ]
只需把mem值改大就可以;
% W0 V. R+ o9 k# |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 P* l2 ~9 e, ~: ^, `还有就是对于 这两个文件 我需要修改哪些地方 呢7 t7 n% O+ U; l. W! F5 c6 `

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。/ a' j* l2 x; a
config.bld:
& n4 p/ @9 Z$ d6 m  x/*  Memory Map for ti.platforms.evmOMAPL138
; _; o# i; S) H */ t) V( |7 u. }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 r% W" F$ _- b) t$ a. n" E *  ------------------------------------------------------------------------3 C% o  [( b9 h2 l: m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; |# k: w8 f' X. X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! M6 b; j& v  @1 m# D* C3 @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
- ^% ~& ~, l3 D0 m/ N) x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 ]7 P% k; c7 n8 {5 {) \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 c6 N3 M9 Z$ m! M# O1 _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! Z4 w8 m  a9 h9 C
*/
2 I' R& [/ q3 L8 `- m& J  Z
' G! N4 K3 J) V# M6 ~: \! k+ ~) Z* @& V4 |
Dsp.cfg:
4 M. [3 b# N  t- ~) H$ w2 k/*  configure external memory cache property2 _4 ^& I& ^) a7 t) s- c8 ^4 h
*( W  h" Q) u" i& d* P& C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
& D# r$ z  h8 \' Z/ `. ^2 Z: h *  ----------------------------------------------------------------------------
9 a- @: ?. P, A& p( u% X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care" z6 ~7 R/ f" R5 s/ `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; Q! o/ p6 y7 ^1 f9 B2 O" K *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 q1 n) F2 `- ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( P- U! f$ T! L$ ?+ {1 g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195* I3 {! j7 C' }& a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care0 h' a$ s( n; E9 ?
*/
6 U5 m, q. I9 z0 W) U3 Q0 k4 q! k4 O




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