嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
' |. E) Q& ?; tsetenv 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% u- I' S6 P/ j* F
只需把mem值改大就可以;
8 E+ a7 o2 G' M( ?setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* s2 X$ P$ }: U- ^6 e* x1 U还有就是前一个的值必须是32吗
; ~  o9 P' n9 b/ v" Y0 o7 L4 x# {
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ x3 q2 o+ I7 f4 @8 y: f$ `! J不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 k  I$ Z3 t! ^% o8 T1 W之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
" s, z' V5 ]) {  a3 F# F# v0 e% F% a- u( ]0 x: T2 N+ t
其中有这样的段落::1 z7 y; h& f$ W3 D. N4 x
/*  Memory Map for ti.platforms.evmOMAPL138
" |( U# N9 x' ]# b" w- c *
2 [" {' Z1 y! D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! s2 Y8 T; d. m" A% o: a
*  ------------------------------------------------------------------------3 p% I9 s0 D: p9 _2 S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# x% a( ]* ?; O, q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 w% L" S  R2 ?5 A, |4 O; ?5 o *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% `# H! @; B: F# J4 O
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 L, P  X3 D/ S! r
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 A& F! J  ]" |. j4 L3 W *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 _9 j. s/ m! i& k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: w& b& z6 I. F  k( T2 H7 x9 |9 f7 m5 h
*/
7 ^5 Y% I: R# N+ g9 v" R' l这是您例程image_rotate的config.bld文件,我有以下几个问题:
, S6 n  ^! y4 ]) O* g# c2 _+ f1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! d& g0 i7 b# c/ W7 ], l2、这其中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
5 Y2 `* V! j* G7 d, G$ X2 e只需把mem值改大就可以;& |$ |  y% n  W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. X5 t2 B; A5 ~- F$ p
还有就是对于 这两个文件 我需要修改哪些地方 呢# c- H, j; |' N7 w$ k1 Q* I/ U5 X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
, ?6 s; x4 o( L只需把mem值改大就可以;8 ^; x" F7 [9 `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 o' \' P; M  Y" E5 p; X; Q还有就是对于 这两个文件 我需要修改哪些地方 呢
- C" S0 l2 b/ N  ?# l
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 f  K7 x& T+ d5 I- S
config.bld:
+ w7 O) U  {, }/*  Memory Map for ti.platforms.evmOMAPL138! c$ r: c) y: v6 W; s+ z
*
# M2 T' m0 ]8 D0 k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' b" r& L) ^) D1 N2 M  D/ b *  ------------------------------------------------------------------------# D' Y0 P( z# w4 f7 G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 s1 i. \* s" I2 `6 B+ h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) l1 K- f, {0 y* u; D) b- M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)1 G$ }6 [2 [% i" M% x$ Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) c" ^6 {+ d# t% {1 E" o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 q- M, ]  w3 M
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' ^4 b! H. Q# _! V2 U0 k; ^) H
*/
5 W; @4 a$ I( ]7 S" w: i6 r( x) M9 G1 A0 T6 P. S) F0 H$ b
1 H3 z7 s* C2 G
Dsp.cfg:* {1 d% Y! F& q' d. F5 q6 x$ l& D
/*  configure external memory cache property3 V* I" g" T  x- K
*2 N- Z/ W" ^  V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ u- Y) a4 k; S7 X, i7 L% M
*  ----------------------------------------------------------------------------
% @. k) s. _# W: p/ M* n: |+ | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; I% ~+ D) P: m0 D+ q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" t! u9 T) o# L# u# a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* @- \: d* {/ l; l4 s; e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 _) A6 E, [: I! p- a/ ?  F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
; d0 z' B* Q. ]# s1 [3 e *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care+ B) b& Z1 u' D% e9 ?0 [
*/
0 @% i* _8 `: [% x




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