嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& V% H! b  @7 D6 X6 n2 ysetenv 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
0 U" B) S) v& N2 D& B1 I/ g% c只需把mem值改大就可以;' U6 X7 m: n+ u% o0 n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, r' T$ c5 @: C还有就是前一个的值必须是32吗! P+ {1 ~1 {+ W1 n

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ ^0 ~4 G6 B& ~8 [& S" E6 l2 R不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, `% k/ B2 m+ X. B1 V: |之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 p! a1 m. B4 X( x

0 ^6 T) Q8 g1 y' w其中有这样的段落::
, s& D. b( I0 {8 Z/*  Memory Map for ti.platforms.evmOMAPL138* r- y# p' Q6 y$ J# E5 {0 @" ~- w0 P
*: N% H( R! T1 }8 K. c0 I8 s! B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& q! U) x$ m7 S
*  ------------------------------------------------------------------------/ e/ N- c8 N. @" E/ V
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; @7 |1 N$ y7 {* T* b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 y, r) }$ i2 N& e0 y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ ^' L) ~. q( z, R! ^" u/ `! Y. R, g *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* }3 E# _: {# N: d0 h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" s* w9 A8 u* ]3 b) A& i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 N7 R, L) ~9 [2 j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 R& y+ N2 L$ }  J */
" n. S" f1 h7 P1 {# p- A4 J: y这是您例程image_rotate的config.bld文件,我有以下几个问题:
: r( @6 x( L' }1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ x2 y3 p  J. a3 @8 t9 ]2 B2、这其中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: q- `$ r7 b4 \: M. N1 E; L
只需把mem值改大就可以;$ c; O2 y, F2 X1 z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% M- n- L, l) I) i% i1 H还有就是对于 这两个文件 我需要修改哪些地方 呢
% T) k& X# \. D9 R( F0 f' h
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21( d* T5 i( @2 e' f! B3 S
只需把mem值改大就可以;2 v' t2 [! {& P3 O+ |  R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ Q1 |* K" L# x
还有就是对于 这两个文件 我需要修改哪些地方 呢
- h, h5 \# t! {* T
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& F) y+ K- n3 Q" W
config.bld:8 y% Q# Q# n5 ?0 `* a
/*  Memory Map for ti.platforms.evmOMAPL1386 n" [$ |! X) \+ T
*3 N! Y* X3 q+ J# M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& i- T) Z& z- j! C( V. J7 |5 C' G2 J *  ------------------------------------------------------------------------3 m+ N- I. g* h+ B. f8 a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 T8 T8 B; N4 k7 x9 x1 u
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 h9 q# ~% I, @1 ~5 M0 h, M4 J *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% L1 w5 {( Q, q9 b& E( b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 s- I7 Z6 a& m! f/ }( l" H/ q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
2 b9 M0 y, j* n; D, l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- n0 q$ _; U, [2 G+ g */8 a/ d: l( U! q/ n

& H+ N7 ~/ W4 I' Z1 |
, l. w. F0 u: D, T+ Y5 f. u6 YDsp.cfg:
! s5 o5 \+ n0 D6 o) P1 T/*  configure external memory cache property
# G& m/ y1 |  \3 D# @( t/ @ *5 Y- C3 J0 H9 K. T: l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( ~, j$ v) _! H$ y# f* i *  ----------------------------------------------------------------------------) `1 u$ L: P% D. b1 L
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care6 H) z; {5 [: A# }3 Q$ u
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 {1 V* o  v( Q' M7 M7 @6 f *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
  W) @( v; [; x- e' ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- H7 `  m6 `# r3 L' ^% I0 d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1952 ~3 T" J' i3 t4 D' E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care$ G0 W. v0 Z+ ?9 S% q+ M
*/
" V( I' q) d9 K- i3 K3 B( A( N




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