嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" x* r* q- |, ?4 N5 |
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;( @. ^' `  g$ L" t
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
/ @: s" I4 d3 P( _6 w3 f只需把mem值改大就可以;
% M& x2 H% W$ F# dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 w% X/ D( i4 F+ j% o7 i8 J还有就是前一个的值必须是32吗
9 s& a) o: N' @' F. E: j
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ x/ V( C+ U2 N* e7 _/ }. d不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 R, W  l6 ^" ~" o$ ]1 e之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, Z% V  F6 j- Q4 l
% Y2 S( D$ }/ `1 J) o
其中有这样的段落::
6 e; k2 B- @7 n+ r- T- K  v% H: ]  M8 ~/*  Memory Map for ti.platforms.evmOMAPL138
4 b; T  q) {+ R( z *
: A" [4 ~* _: T6 p0 ^, ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ X0 a; [' U/ m6 O2 h *  ------------------------------------------------------------------------% ~. c, B' |+ Z! L
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux. z+ s) b  s  D' d' y& {2 P! `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ k* q3 @- z7 o+ g
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& q8 i2 [  z0 _
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
# s* m* j% U: R5 L& S5 Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( Z8 S* K) ?' |5 _& e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 W9 I8 @, t- }/ `7 ~9 t, D, s1 A  L( W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ c8 i$ C6 u& K */2 b+ X, L$ ~1 y& t1 h6 r1 [- C
这是您例程image_rotate的config.bld文件,我有以下几个问题:
) v8 w9 e6 ]% b4 u1 Q3 ?1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?8 ?$ N* o$ S5 ]* @9 ^" N
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
% s- R, w  _4 }3 {2 w/ P只需把mem值改大就可以;5 P- d+ \( v* o4 m" L# ]
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 F; Y2 Z" P. ]0 K* o
还有就是对于 这两个文件 我需要修改哪些地方 呢
, c) h- |6 E) W2 ^" |& }
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:216 r) ]) u& e' J. {
只需把mem值改大就可以;8 h2 J  {8 T; B9 G; i. E7 f3 B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 B! H0 ]$ m) B' C
还有就是对于 这两个文件 我需要修改哪些地方 呢; c5 [# n: z3 J" b' I% \! u7 Z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
/ b- H6 s% V- Z! ~) p& l- q  i( Dconfig.bld:- u# @7 s7 _. {* c8 v
/*  Memory Map for ti.platforms.evmOMAPL138
0 }3 t5 T; y+ U9 N  m5 m- ] *0 T& q+ S# [3 d* v6 n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# [4 m1 w# V: S: y
*  ------------------------------------------------------------------------  k& B) d) M: a4 e8 h8 m. e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 ?9 c- r4 d3 `+ D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); E# |! f" U( O3 ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# u) [1 P0 ?) y8 g# D; y. u/ l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 b; P  Z6 f) L$ p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
; L$ E6 E2 C  F; ]3 N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, z6 Z  t( e- M# `
*/: K8 X4 x8 A! ?, i( ?' ~0 p
7 s$ N6 n4 Z4 h* t  S7 M7 D+ t

) e0 g9 |: \4 n5 o8 DDsp.cfg:7 d+ a. i6 D% j1 q! g3 M! L6 Y7 F0 {
/*  configure external memory cache property
+ C4 S/ T/ ]" \3 _* P *" n& E$ \: ^% N  ?! B. n' ]4 U
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% N/ R. z( O* q  D* K: e8 t$ J
*  ----------------------------------------------------------------------------6 f5 J% k  M# ~  W, g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care+ k+ O* J" ]( C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 a# f" N8 z' `. _% }. C$ G
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ H/ ~/ @4 J; a, c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195: H  `' B) e; i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
5 _; b1 |& X6 R& W# L- R1 L! p  O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 L: S& r, O7 I8 p3 h) v$ p
*/$ p2 }- I2 V: @" Q





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