嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。) S. Y6 T8 c$ u$ r

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
, G/ m. F' ]/ Y, d9 ~( @+ Lsetenv 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
+ [9 o3 ~4 y+ Z1 x+ m  g& A# V, Y) e2 D* f只需把mem值改大就可以;+ L+ g, l* ^6 l. ~/ J' H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ h% }7 g7 A1 \3 _/ x! G还有就是前一个的值必须是32吗, y! R( ]& X) u1 ?3 _8 L

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43% f' G. h6 v6 K+ [
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- M& e( G2 l# ]) S5 C% d之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
0 q! ~- W* M/ ]9 X, q/ e" a
0 l" U3 F% Z# I1 [% N其中有这样的段落::: `; U# R7 ]3 z" j* D% p  f. y
/*  Memory Map for ti.platforms.evmOMAPL138; v/ w* P8 [- s
*# v0 m& K+ G4 H8 `1 F1 y; O: X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! S: O9 H# w) q- @* | *  ------------------------------------------------------------------------/ v6 C7 p' B! N6 p' p2 @# J8 s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 l! h4 L* y+ _+ N2 k
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 Z% m3 A( g. A7 |1 P *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! {, B- n5 X; d
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* ]- |( q9 u' Q6 P" s* k/ F$ ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 N8 _4 y) \1 Q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; ]' `/ J! B+ @8 z  G, _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# c9 @  i+ R# f# F */
% o4 W& @% r# ?  [这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 B0 z. l, f6 Z2 L1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?* Y- z" \* ^8 x5 y* `! A# p
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
: A1 Y5 G( a3 X  I只需把mem值改大就可以;
7 e+ X2 n$ H7 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; q+ s7 Q" F* ~8 W还有就是对于 这两个文件 我需要修改哪些地方 呢, k, s) o  n) Y$ y2 d4 j5 P% x

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21  ~! e% l; d: t2 ~' c
只需把mem值改大就可以;% @% a) z9 e! n, ?. [$ B$ D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ P! @+ @$ Q. n' d  m7 L
还有就是对于 这两个文件 我需要修改哪些地方 呢* b9 g$ l' r: W

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。! K( v$ W4 q7 w$ }4 z7 n7 {
config.bld:
4 C0 I) H# B& Q9 Q1 F/*  Memory Map for ti.platforms.evmOMAPL138! W' Y! H, r: |  [. {/ B% o& B
*+ K9 M4 R3 U8 m; @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 ~5 h! L( o, D/ k0 u$ |% @6 }
*  ------------------------------------------------------------------------. [' U/ u) \- f! `% ^6 }1 H9 _- I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 J9 ^0 }4 l& T6 j  ] *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: I) l, J9 ~# N4 ?7 @8 ~; T% O2 R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 n! n1 V2 z/ R/ [9 P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 }! J5 U; M  z( K3 u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 I$ U4 \+ w, o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 b" d3 L; N/ H# O */
/ B' @5 ~. a1 q# U" s" d3 X& O; ?( V

2 B* z, _  e$ L( t) [: ZDsp.cfg:! ?$ C, U4 ^& U7 E
/*  configure external memory cache property
1 E. A0 h' [$ V$ v *& o2 v# L6 H' }" B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 B6 S# p% E. E* T8 }9 P
*  ----------------------------------------------------------------------------
$ ]2 R/ |# V' Y' L  }! z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
# A( J+ Z5 S4 s/ V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& _3 j$ \5 {% V( \) u  ?5 `2 y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( [8 n+ T# v( n  Q3 \  Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
1 H  j* Z4 K: k* @ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) Q8 P8 A# R! m) m! Y% ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% N4 ]& b9 S6 s/ [9 k& @
*/- U. a8 |* J6 r$ o: y% ?





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