嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' j3 l5 u% H( I- O3 F6 i5 p
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;0 t% M* W8 m$ q( l+ I% G/ v- ?
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: H( n* Z# H8 S) G" F" `
只需把mem值改大就可以;. D) }! z% g  q9 q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, ]2 t9 `" O% G1 |' ~% K/ o还有就是前一个的值必须是32吗6 q& W0 F% r6 W: S1 h6 B- |

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
% l! K7 c+ o0 Z- L0 J不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 q7 ]" n* r" ^" b
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg' S/ X1 F7 I$ B; l5 q
1 Z6 o% q3 O6 ~1 H
其中有这样的段落::6 a' m% U* {& K+ b
/*  Memory Map for ti.platforms.evmOMAPL138
4 P- G& W" p: x; r *
: Q( v8 T+ n1 B; s/ P' u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; B! w9 ~  g: b; I1 B
*  ------------------------------------------------------------------------
& H# T9 M: o' @" q$ g! J; ] *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, e, V) ~+ b1 c) r; t) n1 [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ g- d2 ]+ M" \ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 R9 w% m, C6 U1 Z  J' D *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( L& j: r# I! z. C! L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, `% v' C$ k7 u/ X$ P% ?: t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, S& L2 `2 y6 e; K
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ {6 h- k- u) i5 C
*/
$ n2 Z; g- W) e9 o; p这是您例程image_rotate的config.bld文件,我有以下几个问题:
" ^9 f$ O% p& G2 V* W# [! @1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# C3 E& \) G+ F+ M) o1 q+ i) |& X, b
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) v8 d8 F* g% b& ^0 z
只需把mem值改大就可以;
; B" P* P" f& T+ nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 E/ @: b0 r% x$ g' ^% s
还有就是对于 这两个文件 我需要修改哪些地方 呢' j+ y& I/ x5 R& k1 F6 h

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 Z+ {' q6 a% i只需把mem值改大就可以;5 X8 Y; t0 z( R1 J: }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ A/ a7 U, F6 Z) i" |还有就是对于 这两个文件 我需要修改哪些地方 呢) \$ a& @" x( `; N- F0 j

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 n/ U7 ~3 ~2 y7 j$ t; }config.bld:
- ]7 R% Y( y% e" F/*  Memory Map for ti.platforms.evmOMAPL138, |% @, B, r9 F6 r1 ?
*5 Z8 g/ O9 R; d! R9 j/ s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 X7 M- ^; t- P7 e4 H# O, A, T *  ------------------------------------------------------------------------! Y4 h2 X' y, F/ t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux' q0 o/ S/ I  J
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; D/ C& P$ c1 V% R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ F6 ^( W9 g, Y3 b% e) u" b  S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% G4 S7 `2 U, s! K; B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% J9 H& Y$ Q7 }' g1 z# l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. m" a* L2 l5 x, z# B/ [6 h */
' }+ ]# d6 e# [% H/ c/ o6 F# @1 t/ z  O8 C" u+ k9 ]

6 u  ]) I* _3 _1 b7 |. FDsp.cfg:, S2 U' y! M0 b5 f. x( |$ q/ D+ m: M
/*  configure external memory cache property
6 B. [/ P8 R4 p, ~. B  m* N *
7 H: ]. W+ W4 n4 h7 q+ t, _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% }# s+ y$ H1 [9 \; Q
*  ----------------------------------------------------------------------------  P' z4 y; j$ q/ e+ G5 \  i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* {0 O1 T$ r" Y8 @/ T) C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194; z3 g/ R3 u: w  I" Q* n1 a, _
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 I) i! u. n6 Y- X5 l6 M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 ~% F# w+ D5 D0 V *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" e) U2 T  e+ U5 |; ~( M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 r. u" H% K/ |: J: o7 ]" P" b
*/
1 t4 ^9 K' P2 S




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