嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
; M5 {( g6 [# P: ]0 S
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;4 @# ]. T$ ?+ e) |
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
, z8 J& g! ^/ Y: Z只需把mem值改大就可以;8 b5 T1 S  A( m" s! h7 G
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 i& V1 U. D/ A( r8 ^8 K' T. z5 U
还有就是前一个的值必须是32吗0 L% ], V. l$ o8 U, M

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; e7 Z2 T0 b- V: J9 Y% O. y3 Y% [3 a2 y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( S0 m; y+ E% {# l6 c7 @之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
7 C: J1 c: @  b+ B
5 \8 Q8 ~1 ^; p* U其中有这样的段落::; |( D, L$ X1 H) a( \8 h
/*  Memory Map for ti.platforms.evmOMAPL138# E4 Z% {2 P6 U: u2 `! `2 t
*8 g2 s3 v/ f6 B! Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( p3 n* ]9 r5 k, i% D" I# R# G6 _9 \/ |6 g
*  ------------------------------------------------------------------------
. y( x& {7 R/ Q( n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 m+ J6 {% X7 {+ K' I; Z. c0 g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 h8 _, K' E6 {9 f2 J/ n *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)+ u7 u) H: ^$ d$ `2 M
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
7 H/ |7 S$ n# O& k, J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), w# X, T! K0 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' R$ ?5 |3 z0 O4 E+ k9 K *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' |2 W: w) l) c* V& S/ {$ m" T
*/1 n/ s4 g. q/ d% e7 u7 i, I
这是您例程image_rotate的config.bld文件,我有以下几个问题:
$ W1 Z9 y! H. M3 a" p1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% U# @+ n( F+ n2 [9 \; C8 J. A6 S2、这其中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
/ o- l  G0 x7 y只需把mem值改大就可以;  q) R% ]5 R* b, ]: H) r2 c5 ~( d; Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" a  B! h, c8 O$ w还有就是对于 这两个文件 我需要修改哪些地方 呢  ^' i, R0 ]  q

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: B% g: h8 h3 @: ]
只需把mem值改大就可以;
5 Q7 |8 ?/ ~" C% C: R. @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 o# D& z2 ]4 k6 e+ F
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 O' a; U2 s/ k" h
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。- ]: w+ W: K- ]  o0 e
config.bld:1 b4 N: x4 t9 S, m, W0 y# h) T
/*  Memory Map for ti.platforms.evmOMAPL138+ N0 q, E' W) K4 \
*% I- }4 S- x1 F) q, [" {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! X; n8 g9 a5 S4 l  H: h# Q. K: J% h
*  ------------------------------------------------------------------------  V' {: }$ h" K4 Y8 R- q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 c9 v1 m# y$ W4 z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! y; B; ~8 e/ f& h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% M* o" ]* F3 X$ G& F5 |) y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 x! p9 h9 ?* q. v4 T5 z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: }+ p  C" i" {" k5 q& X! L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 Z/ y2 @9 C: X+ Z
*/# v: d) x( H! W
- s# e  c$ F2 a) r" {+ u) W0 t) e
* g  d9 @6 o; {& A) o7 W2 W
Dsp.cfg:- ~) ]$ C; I) s7 h, D
/*  configure external memory cache property( X, f' S( S* W" N
*
% i& [' }5 {( x$ X *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
3 A: {; @" F+ J6 `8 w *  ----------------------------------------------------------------------------% |* c3 L' Z6 n+ u0 Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! o4 u9 G4 S9 R, \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 Z% n) l4 ]. S/ Z3 U *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# J7 @& i3 |- {' y$ b- g/ `% O: u4 G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
. Q, w) \+ y8 m1 W3 c4 m: S$ d+ f2 Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ c6 R+ t" D" d0 x! Z& j1 x( n+ \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) A7 a: L7 w" Z2 C) w: V */
! ?0 b0 _) q5 @! L




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