嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。* Z7 ^; x  q) N5 c+ ?  h7 Y6 [

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;- y% v4 a( a; Z; ^7 Q# `+ N+ k
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
% C/ }! N, N  L只需把mem值改大就可以;* u4 \2 V' k$ ~9 B( g, s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' I7 g6 n8 n6 v" b: J8 Y还有就是前一个的值必须是32吗0 g7 B* b4 @1 x1 M" b$ _6 h2 h1 x

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
1 N, q" Y) f1 g$ F9 m不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 J1 H7 m4 ^) |; {9 T+ w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 C( h) f; r; q6 W5 E' x: \
2 b# h( _7 K; U
其中有这样的段落::( s/ ~" U4 B; `* l) _8 U
/*  Memory Map for ti.platforms.evmOMAPL138
( i5 a" y4 f5 w! c" g: g0 Z5 _ *, N6 T; N( \5 |! O3 t; E0 L  ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* x5 t/ P( }7 B3 q4 Q7 \3 y; e: [/ s *  ------------------------------------------------------------------------
; k/ N/ g- ^  x *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- v0 |: L% H/ B: p9 z: x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 ?8 E9 k3 Q( a
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
  [% T. r  C& o& y+ y0 x *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------0 J6 d% D; c8 _( ~, d
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 S& V; K3 V. \% ]1 U2 v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 L( n8 b+ g# b# M! @* o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' c2 l$ S( Y( t' F: I- Z */
- u: K7 g; f& U( |7 y# m这是您例程image_rotate的config.bld文件,我有以下几个问题:3 M5 g# [, o) _( j
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
! B2 O# S% x, P' n4 H2 ?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 Z* u/ P% F/ U2 x
只需把mem值改大就可以;% v6 j! j. B5 F; p' u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 \$ m, L' b6 z* Y" @
还有就是对于 这两个文件 我需要修改哪些地方 呢
9 e- H2 ~9 q5 r7 X
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21$ y3 |6 z, L# V# \! y* P, O; c1 f
只需把mem值改大就可以;' z* Q7 P) K$ E' {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 h9 P3 o8 [0 d7 J- ?1 r3 L
还有就是对于 这两个文件 我需要修改哪些地方 呢
6 b% O1 ~* \9 {  D$ S. ]5 N  h
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。4 b& o8 |! x; N$ W+ V6 ?: P: {
config.bld:5 r7 ^2 C7 S; Q4 H7 P
/*  Memory Map for ti.platforms.evmOMAPL1383 i5 N. M7 F$ F- [3 ?( b
*
+ a. }& S: [% a! g, L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 m( r3 O; I  ~
*  ------------------------------------------------------------------------
# X- u* M% I! Y( U. Z# C: W+ U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. H4 Q; ?5 h" V: d5 M& [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 h8 \' j- n0 O4 d* x
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)% G$ \. ^. D; C& F8 l" h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ j  s& J3 |5 X/ K2 g" } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: i" g: W; k3 Q3 ~! c9 F: w) ~ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& h9 k# |) f$ A- E( ^! }+ Q( k
*/6 V, K' o) {! M' D1 V" R7 l5 w
' }7 \/ o0 `, z' z& h$ _
8 j- B- |* k' _/ [0 q) W
Dsp.cfg:6 f: b1 D1 ^# I1 k
/*  configure external memory cache property
  c0 S. n, {8 {: I$ K1 @) L5 h8 \  R *8 }3 I4 E% t8 V! [3 ]5 C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& g9 M- J5 w& |) E
*  ----------------------------------------------------------------------------- R) F5 g9 w* W: ]9 |! E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ U0 M) e, K" O" M, E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
3 J4 a$ Y' H9 C" i( _ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 |) ^: n- C7 X* O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  r5 b$ v# L+ N* O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 ]  l! |. |0 {& P- |8 u% x1 m *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care5 K; g- m% ~& \6 b: y" h, `  s" X
*/
0 @/ |# `1 {9 C0 h8 }5 u




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