嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;) A2 X9 C) L8 q( P) A+ \; Y
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
, C1 g$ Y* T: l只需把mem值改大就可以;
: r" Y  z0 m4 ^" K2 o) t/ gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, x) g8 ?: Y, s0 w还有就是前一个的值必须是32吗/ Y; f& g% a( \( b+ T7 D

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43' R7 u8 g1 c  p2 q+ ?  u) P
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 q1 t+ L& V% t) `之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
" b6 D+ [* C: u! Q& q
& |" }' E& {: d6 P1 `/ E/ E其中有这样的段落::6 |( F: p# f, c& s
/*  Memory Map for ti.platforms.evmOMAPL138
  K# W& ^7 x6 f *
, ^9 x8 B: [& ~; v' v1 L  t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 B% ]5 T* M& P# {+ p4 h$ I7 B  d$ N
*  ------------------------------------------------------------------------& e3 x7 B3 F" h% E9 K  o) M+ M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" {( @% P6 F$ |1 j: b# V: M' i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ g. z/ w4 E3 g4 C
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 Z" U9 E) L, f( e+ n$ M *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------8 c( s) G/ h1 K' x( A/ P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* ?% l# a6 e5 ~0 b8 X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 `" q7 j, V) q: N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( W7 K% G" Q3 {$ y */
  _2 m* b3 P6 U" W9 Z这是您例程image_rotate的config.bld文件,我有以下几个问题:
1 h& |3 s4 U/ l* l- x4 ~1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?( X  }' r1 I. w* d8 m4 X; U, B
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+ i& K1 f  t5 e$ c4 I
只需把mem值改大就可以;6 W' P  ~8 U0 \' B% j+ J; Y8 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, J$ X# V: r' g3 r1 f
还有就是对于 这两个文件 我需要修改哪些地方 呢
9 x% u9 f. U$ ^) C1 z) h
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 b# g! e' o/ k- @  _9 y
只需把mem值改大就可以;
  S0 g. H  d- L; z& qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ l: Q" b  k5 Q! a+ p; Q+ [
还有就是对于 这两个文件 我需要修改哪些地方 呢
- W9 A6 T& x$ F( C) H, W1 v
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
+ V% }! X; M7 C0 Q: ]; Aconfig.bld:2 j! K. V7 _8 W& q* j
/*  Memory Map for ti.platforms.evmOMAPL138
  k8 H% r2 t5 \2 [! ?, q; V *- @! p' M! |8 G/ P' q4 _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) ?; J5 q/ \& T5 o
*  ------------------------------------------------------------------------( w" H; w5 J. E* _3 o1 f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 M9 u! j2 T6 ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" a4 P5 B, i5 e1 W+ R; o
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
) f1 K0 @/ T/ x0 C7 \/ X! I *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! d5 B/ z# u$ Q9 l: |% I' k: y% U4 J *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
* |+ Z9 G" g1 w4 f8 _6 e3 r1 u3 O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ j; I( d. q& y9 G4 |4 C( h& ~/ D */" Q8 \3 B( C9 @3 {

" R# _# K  ^, L$ ~$ d
3 C( i; k' }7 oDsp.cfg:- C, d9 ^! D! \! p! Y3 D
/*  configure external memory cache property
& d4 v' b0 K  Q" m5 e' h *9 z# @) q; a; v" ]. r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 W9 X0 `/ P- m3 x1 E *  ----------------------------------------------------------------------------- E; u9 @6 w' V  c: ]7 m# y  x$ e; l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care; m' K, U$ X! [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* L5 U+ B0 n' A3 r7 ~) v
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194# G3 ]% a6 e& v* z" Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( C( n7 j, n. ?: T$ U; }2 O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ j* S! s! @4 ^ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 f! J8 l7 l$ A% M
*/6 b/ a' S/ q! K1 X" e. k( f: K





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