嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
1 A7 {& f# q" E) V9 C
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 e) u& P+ j5 a3 ?% V7 Q
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
. C7 d) e: T  j0 `  `/ \5 G( X只需把mem值改大就可以;
7 ?0 o! h: ^0 Y$ a- o* m- hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ e6 p! T1 J2 D9 u6 \还有就是前一个的值必须是32吗
8 i' B0 ?( X0 G( _
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 H8 S$ Q3 R! Y1 f( C  M不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, Q- c, u; p% u2 u2 B( C, x% D9 h$ K
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 D" v) ^" x! \" Y, b% M$ E
6 b1 r2 `" R6 T1 @( d/ f- e7 r
其中有这样的段落::
( t" Z8 Y! q1 z9 P/ _/*  Memory Map for ti.platforms.evmOMAPL138. R! N7 i/ v' E7 o; B$ i+ i7 r
*
4 q! f. n5 ]' s; a8 a/ k( g *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  y3 d. A- i) v* X/ c% Y
*  ------------------------------------------------------------------------) `) V9 K& l% p$ l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ W' T/ ]- h4 q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% _2 P7 w) v2 } *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 V1 S/ f' u+ k( Z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------% A% ^/ g2 o$ g$ y; \% `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; [5 u/ F$ e6 j7 U9 T# d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ y% E3 I1 d1 Z* o# o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 N4 H! D0 [& d. L */
. f) n( H- u& p% y  J4 T: O这是您例程image_rotate的config.bld文件,我有以下几个问题:
5 W$ j* U6 Q* o/ n2 |- G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 `" n+ G# k1 I" w
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
2 A, s* w7 m+ A5 {4 v6 S% a只需把mem值改大就可以;
) R8 y* R7 u: k- Q  \6 Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 U% \5 G! I$ C, p还有就是对于 这两个文件 我需要修改哪些地方 呢& [9 O, i; [9 D8 G* @( `6 W

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 |# O! r, L6 C  `' L5 O只需把mem值改大就可以;3 h; @- x, V1 _3 R/ m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  s1 [3 O/ [  w. E) B- M4 k
还有就是对于 这两个文件 我需要修改哪些地方 呢- |4 E5 z6 [9 @( o

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 H4 A' W9 q5 C% B" x, Z  `
config.bld:
$ _9 G' g2 B$ v" [- V/*  Memory Map for ti.platforms.evmOMAPL138# w' U- T. l6 K% H1 U
*
1 W6 |; s  H3 O( E9 ~  E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 V# I/ v# X* i' r
*  ------------------------------------------------------------------------
( w" L& u$ ~* c. X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, ]% M9 q# ?; D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 B. M* X" I% Q" E) t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 R& B5 f1 |0 z+ c4 ^7 f8 P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): w' k) E5 H& s: b9 }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ x; r0 X/ D. j2 O: g, Z6 M2 L
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% h1 k7 m1 c/ N8 G$ m0 j4 L8 ] */# h8 j$ `7 S" q2 n% O. |6 k4 @

0 [- u* r, O& e. u# s, j0 a$ ]2 Q1 R6 T9 {# h
Dsp.cfg:- d. n( S9 e3 w! p6 W) R
/*  configure external memory cache property- A: ]9 A' Z: t. B/ K+ Q! _4 r; ~+ J
*: w4 X) U. U. a1 W: L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
) I7 s* c0 o# e *  ----------------------------------------------------------------------------
7 z7 X( E6 g% u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
7 x$ A; ?- \1 O) n# d% K0 J+ C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1946 C0 b: j# ~. s
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194  f. L, ]  }# l# M4 n" |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& ?; A, Q7 k; b+ t, K/ h/ S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: M6 P3 h7 k' U5 [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
8 t# B' M1 C; R. [5 j% A( C/ M* ` */
: ~. p: |4 g9 _1 H) A1 r( V6 M




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