嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
& u- C( _* l9 Q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# w+ y* l9 x4 R! M  ]; f" [
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
' k9 b3 ^- ~& D4 }$ O% o8 L只需把mem值改大就可以;
) A( g  K0 K% ^: x/ A4 isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. K% y% Y' i3 @8 J
还有就是前一个的值必须是32吗
1 w: T& v& M: O) `# r- M6 J  s
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" ]+ I) [. X! ]+ C( E" L
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
/ `7 B5 |" b0 ^3 P: Q% l
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) a6 p, k* l& l; s4 M0 f" z$ g/ G1 k

" o$ g0 ^8 g8 s其中有这样的段落::
1 }' ^) y- A! Q8 r- ?+ o/*  Memory Map for ti.platforms.evmOMAPL138. m8 h$ `+ t' D1 a7 n# s: h+ g
*
, v0 L1 q4 L1 |/ A  ?  D8 w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 o% F8 i& d( n" ^. _. C *  ------------------------------------------------------------------------
  n3 E6 ^3 A) m/ m *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  G; U, h* s  |7 Z2 f0 h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), ^- G+ w- j: ]( L' J
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& {; R6 I( [. v' [3 h  i# F, S
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
- m. I4 r# k/ I$ E. c- g+ b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ X( {& M2 C1 K' ^8 f  n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------* I. x9 p0 M4 y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 c! }+ {- S+ Z
*/. Q  G: `* F) q+ R$ A
这是您例程image_rotate的config.bld文件,我有以下几个问题:
9 i! W2 T1 n( b1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: {& m4 @/ y9 ~0 ]
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
! B9 @" Y9 j3 S* h  U2 j6 L6 n只需把mem值改大就可以;
- Y1 d* `& c3 m2 c- X. }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ s5 C5 V' S* _9 b4 t
还有就是对于 这两个文件 我需要修改哪些地方 呢: I' y. R4 r3 k7 S6 O' _0 J

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
$ F3 V3 A7 w  Q' |" Q只需把mem值改大就可以;
8 g' k8 {& @8 d7 R8 W) P/ h8 Y% Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 E' E' `; ~9 n  {) g- O0 _还有就是对于 这两个文件 我需要修改哪些地方 呢
' k5 p  Z) p  U& u
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 ~7 B/ f, t2 l5 Q2 V7 m& Kconfig.bld:* a$ i. Z8 ~' [% j: W
/*  Memory Map for ti.platforms.evmOMAPL138
% z2 g4 A% M9 k7 R% X  J( k' ^ *
/ w2 r6 V5 r  X! ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! O- `: X# I+ O' c7 z* T, E *  ------------------------------------------------------------------------; @/ p* |0 h, H# S( m5 ^( b. M6 O* E9 \
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* [$ H* E3 l$ E4 ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  [8 t( `  p8 C  O *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). `# r8 j9 M6 C, \& Q" F0 H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 o. f2 a3 i3 \$ T, D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* E% R/ m7 R5 W: g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ v0 _% V5 ?+ \4 ?- ?5 j$ ~; O4 ] */
9 I$ P8 P: p( m1 j2 L! S8 V+ W; V$ i: D- m0 j. W& ?8 [

' F7 h, c' n' a7 I' A9 J  r6 QDsp.cfg:/ |) n8 n5 r' {3 {
/*  configure external memory cache property+ P5 }& F" V# E- q, M8 ~
*
! ]8 e9 E; b* E. X *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ o- x0 E+ w  W! V5 [" `8 E9 _ *  ----------------------------------------------------------------------------0 ^( @( f) @5 w5 W5 z$ @
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ p/ O! J+ s4 h- k- d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1949 M6 m, r2 O- \& I5 j- g
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1942 V4 i: A: E/ z' G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- G: q# ?- x4 H+ t4 f/ w$ j. r
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195' S) b$ z+ M* Z7 X: [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care, P) G2 p# O2 Q2 S. _, H; P0 f& B
*/
* {/ L" S! p. T' e$ H; T! X+ M




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