嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。; o; B* {1 ~$ H! d" F- @

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# E, _" X3 D2 c* F9 j0 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
  u4 |; H- e* w只需把mem值改大就可以;
6 D" b, O8 C; o! D+ ^% C0 d. Y: asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 z5 D  z1 u1 Y5 M2 ~还有就是前一个的值必须是32吗
* P/ `* C% y- m5 R& Q# B2 b
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- `: {# B# L5 T+ H# l) S
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 N- _2 t* J2 P之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ \7 B+ a/ u& Q

# @3 w1 v6 N4 d( l7 l" x" a其中有这样的段落::
4 O/ O2 G3 {6 j3 h# m* J$ q* Q( G0 c/*  Memory Map for ti.platforms.evmOMAPL138
/ t; n8 O' x  y7 T& u2 `& M% H *7 [5 n# Q3 W& W) t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% h! A; E- L" R *  ------------------------------------------------------------------------
& E7 E% B' p- ]9 C& t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 S! A' g+ K' }* k1 y5 ]/ v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 L) A& V" z7 H( @0 N8 n# D *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% ^& u/ }( K! f7 X *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  i; B1 u9 H; p8 ~( J7 x9 F# l6 Q: z! \
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 _+ L0 S* o' n) u4 [
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 E& h+ z9 G* ^1 w5 j* ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 G# T7 I* w- p
*/7 B8 D, _/ T0 {2 v% |; t
这是您例程image_rotate的config.bld文件,我有以下几个问题:
# k/ h" L1 b" L* ?1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 v! y9 a9 A1 z! e
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
% r1 A+ Q6 S+ w" U2 L( ^7 H只需把mem值改大就可以;  ]6 M8 ^& g! |* Z, g$ g' [& {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* Q' Y* ^" E6 O) V还有就是对于 这两个文件 我需要修改哪些地方 呢% R! }- o6 n$ `2 _$ W( {! P  `

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21* C  P7 L- S# e$ G& _+ o( {* j
只需把mem值改大就可以;+ U; ?. R# ?. H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 W4 c+ M8 Q" K
还有就是对于 这两个文件 我需要修改哪些地方 呢' k1 F# S& F$ r. d! g' Z; z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ F4 P  `% ^. |config.bld:
0 W9 ?3 k2 [+ x. t/*  Memory Map for ti.platforms.evmOMAPL1389 ^7 f2 T, S5 d3 O  z
*
( ?, f* X& [* }% M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. l. d% |# h9 Y$ V% ] *  ------------------------------------------------------------------------
3 F8 \2 R3 S' V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 o1 t/ {$ q. Q0 B' l- N3 w# _$ j& | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" ^* c! P+ P% `4 G% A. d *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). M$ z! o) L* T- W- l( B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' R% @1 i, u. y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ a2 C7 k' @5 R' ?2 Y  l: A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- G' L7 C1 k3 Z' w$ [ */" T4 d" [* f3 H! ]& ~7 s7 T8 s
' m0 n! V  G7 L7 }2 s' x

, j& L9 z8 H4 B* R4 w* WDsp.cfg:* f" B5 l# z6 a; R2 t
/*  configure external memory cache property' J9 ~; J' S! P1 @8 I' |; d) z
*
/ k( R# B' B* q* m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( `7 G2 x9 l' O1 G* d" |0 S *  ----------------------------------------------------------------------------
! E" h) x- R6 P+ Y0 p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care  K/ T/ e. \! O5 c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: [1 y* Z7 r7 t *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
+ w+ e( }3 d2 }8 u' l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# W4 h  J4 m( P) O& g, q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1952 p' _1 n! f' @7 W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
5 q5 n6 u; E8 G+ P2 N */5 f, S. V: H# Z% g+ y





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