嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
5 `, z# E8 ?* O/ R6 \
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;$ W' h7 j* n% \# L3 W3 [! l* e
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 L5 G: g' ?$ k- e! z. Q只需把mem值改大就可以;* x0 k9 \# [, g
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 A) ?4 Z$ ~* p
还有就是前一个的值必须是32吗
! O" h1 G% p0 H2 W+ w3 A% V
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43) b" }% h8 v6 j& T) J3 K% F: z
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ T! R" e" M  A之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 |$ E5 X/ L5 i) _* y" _
7 B6 ?6 C( m. C( b. y; S
其中有这样的段落::* Z; W  G' a. j+ V0 r
/*  Memory Map for ti.platforms.evmOMAPL138- X) b& X+ Y2 ]6 C5 s) G3 ?* c1 g
*
7 n' J' p+ t. z7 s# }, w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ u2 ~$ s* A; |$ e
*  ------------------------------------------------------------------------
  T9 a6 Z4 z5 X& q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 t$ |6 c4 f/ y7 C* l' \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- _8 [5 t; x3 b: _" b7 {
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
, \/ U' ?) h9 @" ?5 l5 a( @ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
$ E- Z; [* Q5 \6 I8 T *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, Z. m2 R! M% `8 s1 I! q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' p7 w' k3 H0 u
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  X8 B' K+ S1 o, }4 d) }( B+ [! L */
; Q( e% C) O2 A  _: E0 U: b3 t( x这是您例程image_rotate的config.bld文件,我有以下几个问题:% i- Q# ], Z0 ?4 i* A: z3 x
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. J' L% Z8 p4 t% Q
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! Z* U8 S0 [5 S; i3 Z! T, O- f  |
只需把mem值改大就可以;
& q' r$ g6 h1 ~9 `6 X5 xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# [% g( S5 @* q, @+ e
还有就是对于 这两个文件 我需要修改哪些地方 呢. T" l3 m. n7 c1 E( @# l! o

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21+ U; A& ?! V9 M7 D  J
只需把mem值改大就可以;0 B; R; y  F" u. K/ c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 K  ^0 v/ U  g, h% ?
还有就是对于 这两个文件 我需要修改哪些地方 呢
5 u' A  G5 l* A1 y% ?3 H! P
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 C% N: F; w0 F2 X) U& p4 ~7 Econfig.bld:5 m! W3 |% B7 [, f* p) p
/*  Memory Map for ti.platforms.evmOMAPL138
" i' E' A. r0 A% C8 |) r. P8 h *
3 w$ ?0 O! G/ p. T9 P# b  z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% `" l; U- P! @. P *  ------------------------------------------------------------------------9 p  \% V* ^8 f/ l0 U& P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, K5 A  w1 @0 U& x+ _+ M1 a" j8 @6 M7 | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' q+ i. b( @( K+ N4 O2 H
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
- e! n) U5 ]  r1 i8 N$ t6 | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" U6 _7 S. q& j$ R$ j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)0 F/ a. L# ^  r& ~' M+ d* V- L4 M
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ N; G0 a: a! q
*/
- M/ p' V; X4 v; U: X
, }; J2 i% c! @% e" r" o8 ?
& ~6 K1 `1 F7 O$ q( w6 eDsp.cfg:
+ b) D0 D! K& k! w) Y' a, L/*  configure external memory cache property# r7 v2 B1 r2 W: o9 t; a& w, }
*
! [0 X7 E# J6 r4 m9 s3 g* y& c *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223, D8 Y* m% }4 J' W, q
*  ----------------------------------------------------------------------------
1 N" d% N  G" W7 | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
  M6 D& p7 T" l' v8 y5 n1 u *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 O3 T! H& @9 D- k *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# D. _2 ?9 a6 A. m  s$ `0 K *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ C, w/ S) Q# x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 y0 v4 j* ?: k3 t/ N% A/ `. | *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. @+ B; [7 G4 P  W5 v3 z2 Z */
; P1 G& J6 L7 R1 x4 t' c" p, s




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