嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
) N9 a- D2 @' n& t+ d* Y
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;8 u; P7 I) h2 l3 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:212 T  N" K, I, j# B+ f' H
只需把mem值改大就可以;8 ~4 J2 c: h- J+ @$ s! K% d; m7 M5 u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 Y' b, p# T6 d8 e
还有就是前一个的值必须是32吗: D; i  f* q( s1 J5 j

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 K* \3 `" G8 d8 m不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& D) j9 h2 R- d% `. ?( ~1 ?之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 H% W! N( f9 j; K/ ]. o" z7 ~8 W. V* U: q1 j
其中有这样的段落::
0 J* n- y4 t$ U) k; ]9 R/*  Memory Map for ti.platforms.evmOMAPL138* C6 a# @8 G% ~" }  J0 n
*! ?9 V0 E- V5 `5 r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) @, v$ k9 p2 f4 U- ?0 d+ @
*  ------------------------------------------------------------------------3 d! q- w! b( z8 m# ~0 S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ g# O8 n( _$ t( O3 r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& ]9 E6 Z0 b6 h3 S$ I$ i! A *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 l& ?1 Z) S$ N% N+ y- @1 n+ Q
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* z- q' {2 e4 U( Y  L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), i9 p3 V  I0 r* J' Z2 g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ \3 O9 h9 s: Q) Z, l! K% t *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% o/ w5 w  U- _* P
*/
( s2 {5 H% W$ ^: k这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 a6 m6 \  H% t5 h1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
9 n) R- |2 k& |& j2 t4 E6 N2、这其中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:215 Q" x* _3 H; s2 g' [0 {
只需把mem值改大就可以;; y3 A1 M1 |* z! E, L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, r: ]8 P2 i  m: @7 F还有就是对于 这两个文件 我需要修改哪些地方 呢
' h: S9 r  o& i# L" A
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, ?0 V$ M  s6 y2 [, i7 U( O
只需把mem值改大就可以;& A! K# D+ n$ _9 R1 t1 i' |8 |! Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 \  s1 f5 C$ R- w: V3 [还有就是对于 这两个文件 我需要修改哪些地方 呢
5 L7 t! {  `" ?" u8 k
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 l( Q/ f9 Y4 e) Dconfig.bld:3 v3 p6 O  O1 e8 v& R  R9 _
/*  Memory Map for ti.platforms.evmOMAPL1389 `5 }% K0 U' S; e7 q+ m( |
*
& ?0 L- ~) _' X# h8 o" B$ Q. E; z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
' q3 g- N5 a8 l5 N5 ]2 |4 s *  ------------------------------------------------------------------------/ u* x0 d; ~% p, v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' y' X8 H) j; l9 \! Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: P9 {: D: M3 H( z0 x *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)3 }. }; Z  i0 \. O  c1 q( A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 r* e6 V  }& m. e0 X2 O *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! D0 t) L5 y# Z9 ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; U9 ~: C5 g3 Q */
% X( z! _" w0 J& r5 x. B
1 f+ N; R" e5 p+ `& a2 M. J% U9 S+ X; Y, }$ A  _0 O0 L9 {) f/ R, c
Dsp.cfg:
2 e4 S4 I) G4 m" e2 ?/*  configure external memory cache property) U$ O+ E8 E* k3 H2 S
*
) \; s& W% {  V9 g5 y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
; V; t- \( |/ \! P *  ----------------------------------------------------------------------------  w3 ~& ?5 W1 H  W# ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care& P" ^7 n- W& ~, M# m; a( g+ ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194% V: T: n6 z/ U' G3 ^8 v5 T8 w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194  M" Z6 O( C# s0 f- {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
2 t) n2 K& r! G! @& P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
+ I% P+ P; A3 ^ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
6 E/ \% `5 p/ j/ s) j0 x5 N */
- W/ z& m' D. h# @# P% @




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