嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
2 n2 G6 ]. u. G
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;& {/ |9 I9 O# `  Z: Y
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:213 d0 ^) Z# E7 o- S
只需把mem值改大就可以;
6 S8 ?% a& l5 \5 ?setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 m1 \# ~2 {5 b- E3 M# b% |
还有就是前一个的值必须是32吗4 Y! j6 d( \4 y0 }$ p

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:436 l  X# p) K& i# x7 H5 ?6 h0 Y7 a
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

( E: i$ T) L, [1 g之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg" B4 K2 h2 d" }5 ^' L& G" T

% \% p5 L/ s+ e, n其中有这样的段落::
9 v# G' w2 e! c; V( d' y/*  Memory Map for ti.platforms.evmOMAPL138( ^# R$ u( r) K9 A6 O+ R/ y) _, D
*. C3 }1 W; O  _: `  p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 t9 b( g4 M- @1 M& m, [ *  ------------------------------------------------------------------------0 \) N7 `  Z4 I) Z3 E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ [. O: U) c& Z. Q7 b3 w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; g$ d0 s0 B; }  X& a$ ]. L! Q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 g% |5 D# r& ?6 W2 R: b% \7 d *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
) A7 V+ @, ~4 J* M  b; ~3 x) H8 i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 u; m4 H3 N, x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------6 K$ k- i0 a: M0 o: Q7 @  J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# ?5 K) D: g' O. j2 y# B( Y7 p, [
*/) M; l) W5 {) F* G6 b
这是您例程image_rotate的config.bld文件,我有以下几个问题:) J: b) p3 D4 o5 R" T. A
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ b* k$ s5 b9 r; R# O& Z( o/ O. t
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
. g: @! o2 @. v# O1 \/ ]只需把mem值改大就可以;/ B! B% Y! E3 z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 [( s, {6 n% f0 N还有就是对于 这两个文件 我需要修改哪些地方 呢
) W9 b" C- V: r. ?
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ y7 r7 q2 V' X, V4 t只需把mem值改大就可以;
, \% ?2 o2 ^( q+ \; j% k+ p" {8 W; ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ E2 N6 s$ P  ]3 U2 @还有就是对于 这两个文件 我需要修改哪些地方 呢
* }/ {; ~2 ~8 }' r5 v% r5 a
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 x5 R! D; o; d1 h$ u) o3 ]) P3 T
config.bld:
: y( D/ K/ y; ?" h/*  Memory Map for ti.platforms.evmOMAPL138
' A0 C  a$ D4 M. T1 l7 z% G; l) C *
# O# w1 v7 d7 d% m9 I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: J3 q$ n" s9 `0 h
*  ------------------------------------------------------------------------) ~" E! l3 W2 ], l  L' u$ D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 B  K6 Z4 V; y7 ~1 z4 H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 m  D8 k: T" ^" X% E* V; |5 t0 v
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)$ W. I6 g% d8 p# s8 \$ {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& {3 p% V& H' ?& [- v/ d! c4 A+ A; X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 b% x2 T/ J/ Y# s3 ?% J1 E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
) J+ ~6 Y  m3 G */
- A! S6 X+ ~+ B, O- z) N
( U! @* v6 j+ C: U1 T# f- E% W$ c
Dsp.cfg:: @( U: n+ Q3 O9 z* w6 ]0 f: V
/*  configure external memory cache property6 _4 k3 R, i; N6 u
*
+ k4 i! R' D3 h# Y; ^' K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: B* h6 t% J  f9 `9 K  u
*  ----------------------------------------------------------------------------
( P4 s! p7 g! \5 H; Y* y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 V& u  g- x2 f; w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194( m7 m! P1 @: _6 B; p5 u
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
& A* p! s. R4 h2 D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 X" a0 t* a& V/ I; u! a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& M' E* X, w! R0 u. e' c4 Y* U *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
$ z- N/ l: v) R/ o; ?5 D1 c; F */' ~1 @# V; c, \3 m3 _





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