嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
5 S- e# N! V* o* V! jsetenv 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:219 K' e# d% }) O0 ]; t; o1 B
只需把mem值改大就可以;
& ^: Y7 [! s9 u9 T# [2 P# Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! L, b5 J8 X2 G% A8 N
还有就是前一个的值必须是32吗* j9 s* i; I* u& T5 w# Z) \

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
8 e; x; s. R: @6 Z3 M不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 Z9 t& }/ U' ]( _4 f  S之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( q3 P3 m5 k0 e0 w
% @" g( z  _& L. z, |$ L* |其中有这样的段落::& K( n5 g7 s8 v' {' o  I
/*  Memory Map for ti.platforms.evmOMAPL1387 h* C* Y3 {7 o! A" A
*
% t% C5 P" l5 }" X) T1 T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# r# W  |; @; x* C% g *  ------------------------------------------------------------------------9 w# N- K6 o( f5 H" H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- s" C5 H) E0 D6 ^6 I0 w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# w' n0 x6 [. ^- Q: R+ D7 o) l *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 v! z4 S, Q  [9 p6 h  B& E
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
% i4 h* z# B/ F *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' h1 }% n: Z* e$ c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
4 ^2 Q* J4 l9 G) }7 S; w5 ~9 q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( j5 X4 o( I$ x4 z/ M6 Y */
8 K* t9 Z# z# u: m4 W9 O这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 }0 R" Y3 b! Q/ F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: N0 ~& D$ e6 j0 v$ |4 S/ }" ?
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
9 ]2 R9 `( v1 x& `* x只需把mem值改大就可以;
' ?4 j; |% n' @0 f9 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 ^" g5 ~9 U& W7 H2 t
还有就是对于 这两个文件 我需要修改哪些地方 呢  c' x) P: l* u/ a6 m

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# l. b) Y) \6 o4 l0 {  _只需把mem值改大就可以;
5 D0 R5 n0 m, [! b! ~" B+ m, Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' X3 ^# j2 J: L5 F: t+ L) M
还有就是对于 这两个文件 我需要修改哪些地方 呢) q1 ^( ~* d6 j! W5 u7 V; z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" w$ @* u9 b$ M/ b0 ?& rconfig.bld:
- h' ~6 m7 k1 Q( F6 i0 ?, }$ H9 O/*  Memory Map for ti.platforms.evmOMAPL138
- ^% W4 h) G' D: b$ V9 L5 |7 |  U *; }" a) U: n: M+ H& |  T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  v6 e  f2 F9 A# Y+ X3 B *  ------------------------------------------------------------------------+ t4 v; b. N8 c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 q2 }" e/ R* I$ C- a' i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( r) z% Q$ b0 y/ C" O
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
' G; ^# Q' c" W. d! n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 i" R  C% O9 G6 B$ E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 J- D6 a, w# {4 d/ z/ c$ r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: ?0 }3 r6 _7 N% I" _0 N
*/
! K9 \1 g- b$ x2 N- m7 g% p& T% M5 M* i3 V
+ s$ z2 `) ~7 w. }6 a' g
Dsp.cfg:1 I* T9 |# b5 ?; x- I! k
/*  configure external memory cache property
% ], O; a0 @2 Y *+ x, |* A3 F) Z3 B* q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
" U& s: R4 B- J1 g* T *  ----------------------------------------------------------------------------5 b8 H/ k" ?: E" d, M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care# E8 q+ \, T$ ^) X1 C; x
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 n1 U: t. E& C8 t3 N3 W9 [2 V *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( B, j' H5 s) D' K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 H& F9 v: H0 d! d. A& S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) i0 ^  {( l: n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care# V) t0 c" e. n- W' l+ x2 ?; D% M
*/
3 p. q  M* D8 f; w! [. n




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