嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  K: m' `! \' @
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# \& P0 Q) W' Y9 x1 C+ \! ]
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( v4 D8 C+ ~6 z' G. {& g
只需把mem值改大就可以;9 A; [1 H; \( Q1 `1 ^; o7 N9 j* p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 w/ j- u6 y; h+ W9 L1 L" J
还有就是前一个的值必须是32吗
/ g" E' ^2 Z  M2 f* O7 e5 o
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; w% s6 o' J3 q- @不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. [' k$ M5 ^% ^- g之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
. d) N% z* }' \- a6 D: d# Z3 i  a& y2 v. W% m7 Q
其中有这样的段落::$ q: F* b4 X; e6 I) v3 T
/*  Memory Map for ti.platforms.evmOMAPL138
/ O" U: ^/ l; D; n2 S *$ X9 H; K+ a5 D7 w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" _5 W" D# x% r1 D/ r" w- U3 t
*  ------------------------------------------------------------------------
8 U% P& U, a& Y' W* ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 {/ d+ |; u6 F# ]# n% { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- M* ~( W: ~" h+ \( m# ]" |# Z* q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
; H' y& s& r( v, E5 C *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
' a- L' \2 S1 e/ H0 ]. n2 M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! O$ d$ l3 a: g& y& o1 _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
+ w+ T! W# r1 R/ j9 O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; T* }  j& A; O2 g# h */
- c8 O% @0 Q9 o  O; c) v8 _这是您例程image_rotate的config.bld文件,我有以下几个问题:! P4 Y3 L7 B( f
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
* e7 L# B  E1 G2、这其中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; `8 u) k% a/ n" c7 `4 H- d
只需把mem值改大就可以;
5 d4 L% V; ?8 ]setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) `  z# q# H9 K5 ^* T. Z
还有就是对于 这两个文件 我需要修改哪些地方 呢& x+ X' ~1 \+ v. t. Z; n

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
, p* Q8 d9 R; A$ p只需把mem值改大就可以;
& I& X0 f$ [# e2 X" Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ |( B9 g" s8 B# k3 Z4 d
还有就是对于 这两个文件 我需要修改哪些地方 呢* r0 n/ @1 ]# ]% M3 P

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
5 X7 o+ I- r: s  Oconfig.bld:
) d  ^4 h# S3 ?) t. e/*  Memory Map for ti.platforms.evmOMAPL138
  I  Q3 Q6 ~5 F6 J *
% h1 X8 R4 p5 _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 D. u$ U# D6 w: V' S
*  ------------------------------------------------------------------------
' V9 V  q( N1 R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 W# {0 F" |$ \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). v5 j3 h  B5 \: A; v, B
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( A7 b  b( _$ [9 H- ?) r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! c% I* @8 J( g  } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)! j# _9 {4 I9 V7 O( l: q  h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 ?3 F& u% P$ Y& n0 [, ^8 `# ]
*/$ _+ \5 V2 x+ i; D3 ~2 g! w) Q

/ E0 }$ N1 M( S8 ~, ?8 e4 C, Z& }, z9 I6 O- i* W1 Y
Dsp.cfg:
9 J/ u8 j% A# w4 D% I2 o$ p) Y: K/*  configure external memory cache property
  [* a0 C4 Y0 L- q; W/ ? *
; T: [; \; v8 } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& U$ f' D0 A0 P+ h! Y8 F  E7 Y/ D
*  ----------------------------------------------------------------------------' s5 Y* a% H$ I; [2 a4 ^# v9 [( ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) _  P( G7 Z  ~6 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# ~' X) }0 S( @; o$ v" X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
. g1 Z  Z- h5 X4 v# c+ F. i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
+ [' J4 @0 U& h' N; H0 U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1958 @  {" W) X0 I6 }2 m+ V
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( k  @4 ^2 }" A */
- M6 d9 B0 y7 j) j" t3 f" g' M. |




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