嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
8 I% v  {. {/ z$ n0 z7 A2 `; O
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
: P. [, F0 _3 wsetenv 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. e$ T' H! S5 l# N
只需把mem值改大就可以;1 `( u, n- v* |9 ]9 \' O8 U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 ?/ @# o; d# e) c5 Y还有就是前一个的值必须是32吗
9 j% \5 E2 W$ c+ {& p# C
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
3 T: ~3 q$ E' K. M5 {不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 D$ a& T! F6 h( |6 M( B! T* m之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
' p5 u- l! G, N& Q* \1 j# a! ?( x- y2 q4 ]* f3 }; _& y
其中有这样的段落::& i" f% f* E5 v+ D7 `$ B
/*  Memory Map for ti.platforms.evmOMAPL138  i* ]" U8 E3 @( l, |
*
/ ^) ^! C9 h% F! S  ?0 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  o2 l' `% {  m5 D0 E- b6 f *  ------------------------------------------------------------------------
% f2 r" j3 z$ ]; n2 f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 k0 k: L9 @& a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 @! B: k1 }$ r/ E
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( F. m: t! @$ p+ o
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. |+ z5 I  H0 r9 p8 K. G *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" x& `2 a5 N& Z; I7 m) s$ Z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ a+ Y# z9 d# ~2 W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ M5 e1 P2 I2 p, \" `9 [# h
*/
( b- t4 w) P% ?7 |! G这是您例程image_rotate的config.bld文件,我有以下几个问题:
* Z3 f3 V8 I  u4 N0 p1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 V# F9 z' K+ d( d0 o$ 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
7 I4 u" T: {: B+ V* a+ H' F只需把mem值改大就可以;
  a) t; {$ i3 R/ f7 Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- r( H% s5 h& v+ ~
还有就是对于 这两个文件 我需要修改哪些地方 呢
: G  ?- g. x8 }2 v! L& T; u8 V
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 P& F5 l/ ^, e$ S' G' K/ S
只需把mem值改大就可以;; c, u6 Z1 y6 n% f7 a  T7 W. k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# [* C: ~2 Z) v0 g1 O' l
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ d0 R; }* T  C; i! O
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。, r7 D9 a# V7 t
config.bld:7 p8 y% M6 p/ c  f
/*  Memory Map for ti.platforms.evmOMAPL138
! V/ i) h+ l( j2 I *
) ]! Z# H7 N1 a9 X4 \$ f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, E- K" X5 C$ i7 [5 Q8 s *  ------------------------------------------------------------------------
4 p1 b9 p3 m2 {  ~' U% f- ]! E *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 h: _; Z8 b- K. M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ X( K) F: @3 {" ?9 V! R' g0 Y% U
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
; H, A& g6 H" Z; H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" x2 n. C# e* W  ]$ ]) {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, z: P+ O9 O- i *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, B" D9 {5 }9 I# q/ J2 Q( j
*/# d7 E) b# f' T3 f
/ ~' F9 y* g; p" M, b

* M  x% n# u/ a# d* f7 d# g  MDsp.cfg:$ {# `. F5 R' v% @: {+ ~
/*  configure external memory cache property
2 z8 @! `  p! j, x8 U *
9 H! _# p: g* G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; R0 ?/ P0 F- {1 v9 _0 h
*  ----------------------------------------------------------------------------' p0 c( d" |' h. f" ]. \3 w7 `/ m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
, H6 o. a, d1 v" c8 i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# X* Y! N( l& O. J! l7 j *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- y) ~. i- n6 Q, r9 O+ V* T4 w0 o& X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1957 g2 C5 C! T8 [# r  O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
8 v9 s6 n& H) v9 } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 B# I$ h* K9 y+ }! d/ H. I
*/
: _- j. O) m7 [1 p




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