嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
: E- J9 p) G0 s! g8 P
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;% u& ?% E+ O! |: N; P& w
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
  p: k  X7 W2 W/ s! x7 i只需把mem值改大就可以;8 u' b. _, Y1 W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) |% _2 h* i; {8 k( @
还有就是前一个的值必须是32吗6 Z  q$ n2 q" f  J6 V6 b

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 G% i( m% R, o0 `! \$ [& c不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. Q; b6 k/ a# w* x
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
2 a: p7 M3 Z% F+ T# G! Z* f) B6 e  E2 t" \' v: d
其中有这样的段落::
2 h7 v, {6 f4 F* T9 k6 P/*  Memory Map for ti.platforms.evmOMAPL138, D1 r3 R" I0 q6 ^8 A4 d; f  V' q
*
' d/ r$ D2 ?! j5 P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- [' u6 {% h! o( t
*  ------------------------------------------------------------------------) |. n$ p; ?& V% o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: n$ \/ A/ A" w# b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( M4 }1 I0 v6 r2 ]4 D) b7 } *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* u9 z' p+ Q3 p7 \ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 X% X1 y' T1 n) e' H# i *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 g# p6 r& t% K9 `4 N( ? *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' x3 m+ p5 H4 Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% i& {, ^' V( B7 U( e5 Q; v0 q# t */
9 J/ e% R  _* j( V. P' q4 E1 M这是您例程image_rotate的config.bld文件,我有以下几个问题:* m/ J, b; C7 B
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. n, R+ d; H1 ^7 h  p! F
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
/ u! x9 @+ u5 \0 R6 R1 m/ Z4 L只需把mem值改大就可以;
2 `% |& K2 C* Dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 U& t% k% y- U还有就是对于 这两个文件 我需要修改哪些地方 呢
$ }% O- j0 o* r* z8 @
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
& L" W/ }$ U/ o9 U只需把mem值改大就可以;( I7 ^; ^, i* |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

6 z% Q7 p4 e% {5 u; S; m还有就是对于 这两个文件 我需要修改哪些地方 呢
$ L3 D3 O# |$ P: r" [  P! f
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) x) ~1 }" t1 z' G9 _1 [1 X, T0 r+ |
config.bld:$ ]$ W  |; T$ e" _9 G
/*  Memory Map for ti.platforms.evmOMAPL138
! Q3 f" y$ j* V1 ]" P *
! G! S$ r! J' H" @/ S  `: u- V  w *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! A5 h# a* s& L+ z( [ *  ------------------------------------------------------------------------5 P  [# }. n5 d6 T2 c) [5 N1 Q1 t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% n3 k8 t6 [( k# R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). O1 E* w+ R/ W% Q& a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)6 [7 x1 p. G! U' j0 v- x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) K9 s8 i* E# w( b8 F$ x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 @- y7 r% p0 i8 j4 m( s) S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 M% z+ X5 H7 R8 X9 ]/ C( K */5 N) ^; k& ?( e# t2 T* ]. Z; l. V

. d6 j+ `$ W( z/ y  R- N) u1 g  ]4 U* b, u
Dsp.cfg:
# \0 A& i" A2 W6 B6 H) \2 P8 X/*  configure external memory cache property
4 A7 \1 Y/ X1 t( V6 \* s- { *9 C& j8 P" E9 K0 Y% o/ f1 }8 y2 X1 d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& R; k& X/ B8 ?  o' U- T0 G
*  ----------------------------------------------------------------------------% u' U; G- H& b5 s9 K6 g  ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( W" D1 x% s7 \" U: B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194, Y! K( |9 g  n/ N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( a( n, R4 b9 o+ o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& G7 v% V1 e8 W. I *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) B; x6 n3 ]8 z6 H. J1 q9 ~5 z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" Y$ `  @* S+ \  R9 @1 v6 U- H */0 F# j, }5 @0 y- z" z





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