嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。3 [9 Y  B7 m* m( F1 E* W

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;& C. B7 p) E9 _$ M6 o9 U
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% ?2 k* W6 r9 l8 G( l
只需把mem值改大就可以;% g, E" Z+ F+ f% A, }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ w* \5 y) i. v1 D& Q% n- i: ~还有就是前一个的值必须是32吗5 {! U: A; h0 k* E

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
1 K1 F4 h  w8 {' S4 E( z) Y: y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 j2 C) q, m5 h' k之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg0 R$ f8 c- q" [' T. j7 M; p6 V

0 D5 w1 W  w, B& z+ f( |其中有这样的段落::; c8 B/ N) u' P/ c
/*  Memory Map for ti.platforms.evmOMAPL138& Q8 u5 X" t: I
*
7 O* w* B5 @7 W3 H0 L: K" X *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! I$ `5 k* M" q3 Y1 |5 F' y8 S *  ------------------------------------------------------------------------- Q7 _1 u% P* h, W5 A) }) v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% X( t: J4 W' R% b/ w. Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' w) c/ ]9 V( n6 t7 q2 q* G* ^. Q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)# ~5 U3 [' e3 ?' h( b4 h& B
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. c7 V! ]. b; m. N, Z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" ^0 e) l4 }, h# j6 Z  H, c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------9 u5 z' {8 c! O3 c
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, {8 c  i# q( r9 P$ c4 F- q& q" y& ^% l */
$ @/ S* X$ Y. w/ v) [% ^- \0 B这是您例程image_rotate的config.bld文件,我有以下几个问题:  m' H/ F4 A5 v! C1 h1 e
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# t- j: s4 L% i2、这其中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
  n- V' d5 ]0 F1 x% l只需把mem值改大就可以;5 X) f" K" m8 n; A$ @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- a* Q# ]9 w! R4 r# a7 D
还有就是对于 这两个文件 我需要修改哪些地方 呢! `2 @# [/ B+ i6 f  D

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21+ h/ l' X. @2 x
只需把mem值改大就可以;
7 f) K2 r) I5 c) Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 v. U8 y/ v' _1 g& o: p还有就是对于 这两个文件 我需要修改哪些地方 呢1 M/ r9 o% Q1 Q* Y# m/ c

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 u- @% k5 b  Y$ i' y7 V& aconfig.bld:
* f6 ?& N  K; z( x- u/*  Memory Map for ti.platforms.evmOMAPL138
0 W1 C* c) r# O6 F *
$ u( [2 u- b0 w& J: T2 E *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 [- E4 O7 ?9 r
*  ------------------------------------------------------------------------: S( R: O% E# y2 C! l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ o: g* r5 {' d: Y* L  z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' n! P& u+ D' M* Z& u( D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)! R; {- C+ Y- p4 ^. B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! C6 f8 S# l! \$ ^7 {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
5 Q) \7 o5 f7 Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: p7 W% H5 D/ T# a1 [, `  k */: a" r7 U; ^- l) k" y6 X  m$ K9 j
3 B, f4 [$ v  U. I1 J+ {
2 R0 T4 t9 J1 u5 T$ V
Dsp.cfg:9 x- {& ?' P* U! I" _
/*  configure external memory cache property
) d5 u  C& @! ^: j8 @ *
7 h5 A/ J8 t2 _$ Y8 M, x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223  s& n# z* z) O5 H. i' V8 T, c
*  ----------------------------------------------------------------------------# V: [( Z( P# T. ?+ B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 v2 K! A) w( q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  n# U' z7 W$ w$ f! O- | *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194: @. ^$ P( R5 w& J: _' K" @  j% J. O
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' P) B$ s3 k2 c* F; J) ?2 j *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
3 b0 M! \& t/ e$ H8 g% ~  O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
3 p4 S& V. \5 Y0 m2 U* p* ^ */( d0 e5 y$ j7 t5 {+ S$ T; o3 b. Q





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