嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
2 J1 m6 ~4 v: H' n0 ~' k: ]
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. Z1 }; K8 m' b9 ?4 x+ j
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) V& z! y4 g5 {3 Y# Y" |2 H
只需把mem值改大就可以;# p% T) `0 y6 \' a4 Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; J5 P+ ~' ]4 ?# h8 m7 g( l1 [( q# e2 C
还有就是前一个的值必须是32吗
( R( x- j. W  Y3 O3 b
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
7 S' G- {5 q( w不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( o' r5 _6 g, s; z$ K, e# K  b: i之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg' N1 [; _4 x/ X

4 `0 R# x  D0 R其中有这样的段落::" P3 y" I0 l8 |& l  i; V  M$ q& o. L
/*  Memory Map for ti.platforms.evmOMAPL138
9 l3 X( d  D0 i9 o9 o1 ^ *
6 r, b) S1 o  R5 X1 u9 Z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 J; \, a, C* [& ] *  ------------------------------------------------------------------------/ h& a$ k" i3 N1 \/ |+ ?) M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) f0 s5 v" W# C7 P3 _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- ]" p% v! T  E, F& `. t
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)8 n2 s0 D. s& F& y9 H) x6 j
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------% Z/ M: }( T' m) u1 r5 W8 \
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): v/ X4 ?9 k# a6 L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
9 V) Q8 k1 @1 w/ L7 z% J8 d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 j' Q9 S) J$ p& |; _
*/' \* x+ i( N# P* g7 s1 P! i
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" ?& g4 @; z# I2 \1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! d# g6 T# ]% A1 n  ~& q2、这其中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
; P6 C4 K% a! ^1 g% y只需把mem值改大就可以;5 V# c8 ^# {& Q! s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, o- T* Z! ^9 S
还有就是对于 这两个文件 我需要修改哪些地方 呢
  \6 ~0 t; m# c% c) Z
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:216 W% u% a, q* a( G5 w0 f1 r- j# n6 E
只需把mem值改大就可以;; E' b9 K% u) {+ F; U" G3 V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 U- U" i3 n7 X9 @" E% N5 t5 w还有就是对于 这两个文件 我需要修改哪些地方 呢
( H% p% l, ~' p
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。* b! \' }5 \. R" ~
config.bld:
& j3 l, b. u% p# h" z1 F; u/*  Memory Map for ti.platforms.evmOMAPL138# \& |* n& W% h+ j0 C9 M. Q
*
5 J6 \! ?' m  K+ X$ c- } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  j! ]. @9 R! F- j  q5 j; P/ y *  ------------------------------------------------------------------------
$ p/ {7 u4 d4 g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  n6 r6 ^& h$ ?1 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). Q: p3 \( B+ U! J. J
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
4 y- W3 |: O! X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# ]# O& S* E8 W1 v( ?9 V. j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 }, D+ Q/ ]: h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 W" u: U$ R6 S- v# J- B
*/
) d5 z3 [# ^1 _- A) _, {# d/ S0 m

. H9 S. q' P+ a( @5 \Dsp.cfg:
5 M2 |2 `+ m/ k% k/*  configure external memory cache property2 V6 q$ R  H7 J! y: z6 a
*
. G8 |( n, p% p7 D1 ^3 O4 W, I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
: E7 p' o. Y1 n. p *  ----------------------------------------------------------------------------6 L& j) V* A9 [4 u  C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, P0 r5 f6 T  |& Q; F% n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 Z  a, F  I6 E' r: _ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% Q) u/ h; `' o1 x% I! V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
" s+ g/ T6 }3 u5 b# [. g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
. O+ a* \. R" t, H3 i$ Y2 l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
5 _' X0 y+ Q2 J: H% I% _7 `% r6 | */
1 }# E2 I9 Y% W6 a6 y




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