嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
/ S9 C& ^* i0 a7 T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;" R3 L! I0 f- \+ U& h
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
3 E. E: w. g$ ^# a7 d" U! o) ^只需把mem值改大就可以;* X$ N$ G5 c/ i
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; ?5 k& b7 Z; _还有就是前一个的值必须是32吗
, _$ ^  H/ t. g$ m4 m
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" Z' k8 \5 u  [; ~. c9 l* o
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 G0 s# J. c; q0 P% K7 }2 M之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: k  E. i) ?+ ]7 ^8 i
  d$ n0 |7 K, |: h其中有这样的段落::
" k' u2 l0 g' q, h3 c5 j5 f( i# G  @/*  Memory Map for ti.platforms.evmOMAPL138$ b+ {0 N8 j7 b& p4 k3 Z5 a
*
( f% J1 Q/ l0 [& A *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% H1 u. D' p+ ~* b
*  ------------------------------------------------------------------------# R( Q7 `7 [+ y' U- t  p9 I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 M' f7 e9 K  h( @( W( r4 K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 |2 v/ W( g* F& B
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 D- x/ a  g" W  J0 ^ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------9 K0 _4 p; C$ `, S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 X# S. z6 h, _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# ^' [0 P" m% u& ~( i- f *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; M( T6 C; i: n */- w: q  H+ P/ B7 n( j1 L
这是您例程image_rotate的config.bld文件,我有以下几个问题:
$ Q0 O" p5 m8 G2 f1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( M+ G3 D% [" X; e9 S2 y
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:213 s6 Y. ^' }- |9 ?$ t
只需把mem值改大就可以;1 [* Y/ w/ u8 a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 }8 s6 K8 m" x9 ~' t- i5 G
还有就是对于 这两个文件 我需要修改哪些地方 呢# E, t7 T, A2 z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
( u, u) Y1 W) k只需把mem值改大就可以;
* Y/ L) H3 {( b# U/ B- @: B* fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, F. ^& G- y7 `2 q" D
还有就是对于 这两个文件 我需要修改哪些地方 呢
% T4 C6 Y6 c1 X+ M
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 Z- j+ l( |2 P' ?) [# |
config.bld:
" {+ N- h9 d1 b5 m  R* U/*  Memory Map for ti.platforms.evmOMAPL138
4 _  Q7 u8 i9 Y7 R$ X *
. ^2 o5 _$ _4 l' i  U& V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' w  d2 F0 x, l' h' _, @
*  ------------------------------------------------------------------------! \4 p0 G8 F$ @1 }
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  q+ I: o* r3 b* O' ?8 T
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& @! O" N1 h# t. A
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ Q9 R$ S  C2 S* X/ T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 k( L$ f8 h7 W3 K0 P1 g7 q. X- t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)) F+ I0 L$ L7 u! X% R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; M* h3 t* e. ~4 Z
*/
* X+ E4 Q: \* i( I* G
! O/ }8 Q$ M8 Q, y- }& w  o
2 l+ s# `) v1 W8 a# d7 SDsp.cfg:5 q' S# m4 g* A. P; Z* C
/*  configure external memory cache property0 A4 d* `& T/ b- G" a: T* n% c
*
( f4 b/ W' R. b( V! \+ ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2235 n" G. A; ~% Y" s
*  ----------------------------------------------------------------------------) @  D9 ^+ N1 d0 Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) k% ?. h3 V/ E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- x$ r& W9 h1 F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1946 }: c) o/ ?6 O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# ]! ]) K1 p8 `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195. Q0 p+ I: T) [" z8 u. D1 W8 E  }) H& K
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ ?: r0 p+ e2 l" D */! I  X+ m# b& X% O7 @





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