嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  ~; K# i# T) y8 C6 m: ?  E% Z/ V# X
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 J5 n/ V/ Y; Y. Tsetenv 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:215 }* b' ]! \6 X# k" O: Z0 X
只需把mem值改大就可以;
! y; T9 {7 F" S1 y% X1 w) e3 Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% b/ u/ D% ~! ^0 n还有就是前一个的值必须是32吗
/ s* L/ g0 p) }3 z9 Q! v3 T2 C
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 N. M! k3 p& G不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 {/ I! W" x) v3 }7 z  Z6 {之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ N+ G" y" m7 Y7 m- ~/ ~1 {

1 w& U" o' ^/ a6 G9 F+ x& ?其中有这样的段落::9 p  `0 [% x( e7 ~1 w% h. l5 V$ I
/*  Memory Map for ti.platforms.evmOMAPL138* l/ e6 m& U% N0 N1 G' R
*
3 k! @8 |( c" V+ T5 R2 ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 e7 Q/ i5 D9 G5 }
*  ------------------------------------------------------------------------
) Z4 v0 K5 m0 H1 g6 F6 ]% H *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 g) R$ ?) p; j' w: d. x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* ^$ @, W3 ~) H  T% B+ H *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 ]' ^& }7 p; I+ `; z5 a8 }& N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------) [, a& U* m  P7 ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data); E+ {% R6 M+ m& m) ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
  j) }: n& C2 C$ T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ ?. Z& ?7 V$ ?, @  R, V2 |
*/) i3 n: W$ w+ S4 F3 R% o
这是您例程image_rotate的config.bld文件,我有以下几个问题:
! I6 Y! n" Q, d! |1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?' q/ y  M5 B6 W8 Q8 N7 t6 m
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
/ E& m" V0 v6 {8 l! S. E; V9 g) M只需把mem值改大就可以;% C* Z4 `  S" v, \9 j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ P7 A, _: D; C8 m6 D( ]6 Q还有就是对于 这两个文件 我需要修改哪些地方 呢4 f9 e; ^7 c; \' s" \% `! y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
& q0 T$ a  L) F( l. G: ]& t- i5 v只需把mem值改大就可以;
- s! k1 U5 G  m: U) \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( y- L8 R2 k1 Z% j& v4 ?还有就是对于 这两个文件 我需要修改哪些地方 呢: C5 g- l9 u# g0 ?2 N  Y" O0 B; ~0 @1 M

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: A& F+ [6 ^0 z+ w& D, p$ ]
config.bld:
1 d6 ^) U- q4 D: \, a# o$ a/*  Memory Map for ti.platforms.evmOMAPL138, A$ j; U+ V2 W. @1 \1 P- y! G- u8 }
*
8 {! J' Y  j9 Y9 S+ l1 q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ I$ h8 `/ a4 z$ |: z' V
*  ------------------------------------------------------------------------& j  Y* c0 u$ _* p( K) W( C! x0 J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) i1 O5 t; u$ F2 z) o# h! h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* P9 h/ ]8 e6 H$ g$ b
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
. _4 P' ~( x' X. e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- Z. ?- g/ [9 ]0 u0 D# L) F
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)( O# ]: n4 ~! u/ g2 {" F2 H1 B5 I0 G4 [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 f0 {6 x2 E8 s4 B$ y, g */* G' k0 ?7 ^! |8 x8 w, v

) K0 g) F$ k+ i% x. B& m; ]! H8 f/ Q1 E2 R; k
Dsp.cfg:
# ]3 ], L8 L. E6 {2 P, S/*  configure external memory cache property+ U* ~& o, N# c6 g5 H( ^/ O
*$ |( K! G$ U7 F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; r( T. e  ?9 J3 H: B5 C
*  ----------------------------------------------------------------------------
3 x& `1 I( v2 p- d6 Y. e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ ~/ X1 G% p" n) g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194  S4 p6 ~0 I9 Z  g5 c+ t9 U
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
' ^: b' X' V4 }9 t *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% W# y8 l) k4 O% N$ x& o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; K& z6 [0 S0 ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) O3 ?! \$ Z. V1 m. y  H- @ */
6 P8 D& P9 O2 v- C- Z* _! n




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