嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- ]/ T$ x) N) D' H, W8 E6 n0 e  T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;% k" K1 f( F; e, ~  F0 X
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
! I2 _. D. p# r: ?1 y只需把mem值改大就可以;
1 I: {8 C3 L% {$ Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 L9 _  ?( `- m5 A) \) Y
还有就是前一个的值必须是32吗
' k/ D+ C) K& I* B7 n: d
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, ^# C  Q- ~/ D5 h# Z
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 A5 t" r5 d/ a" z3 V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg( y' _# C( W7 ]* i2 f

" Y/ |0 X6 z! r4 T) ]1 |其中有这样的段落::
( g; V% `4 ~3 Q% p3 `+ a& w" U6 g/*  Memory Map for ti.platforms.evmOMAPL138
9 A5 a# W: a4 i8 M4 {4 J *) I0 T1 Y( `0 I3 _) R2 k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  v0 N# K# ]4 O8 u3 k; y
*  ------------------------------------------------------------------------6 B# b! Z7 b4 `6 Q# U) U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 ~0 `6 q5 O8 g* {, a' [, q$ B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" }: f: d2 W  C) Y2 K2 j *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 C3 f$ b' }4 b* Q1 ^3 G) o *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
9 n" K5 p5 h0 v! x7 E4 X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# f! O( u. J2 |& N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 H/ r/ f) w$ O" R( ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' x! `$ p+ E/ P */
; e. i2 ~  [& O这是您例程image_rotate的config.bld文件,我有以下几个问题:
3 N8 Z( a' F6 Y0 g  m  W2 p; M1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?  `' }: |; S/ R0 U1 I9 O/ Y4 Q
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& m" c, r! L' e* ~: B8 l
只需把mem值改大就可以;8 M& A! f3 X" c# b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 l5 d4 b; ~' W4 u, r8 E3 Y6 H% k还有就是对于 这两个文件 我需要修改哪些地方 呢
3 k( q% a: t& Z! g* S2 T5 F6 L
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21* {$ {8 p# R: m: N  _6 t3 M4 f
只需把mem值改大就可以;7 E6 {8 K& e: O! B6 W# l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" D' y* L+ V1 B" s( {2 g# }还有就是对于 这两个文件 我需要修改哪些地方 呢: b' x% c3 [, z; Q) D# E

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。* z1 ^7 P" K+ a0 t! T
config.bld:
& J0 l5 H. V6 M2 Z) u' V/*  Memory Map for ti.platforms.evmOMAPL138
7 V1 r* S- |* u# |/ M! M *3 E, Z9 r9 B$ u9 W, V/ }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 O% O2 b- y$ d& t4 j8 z
*  ------------------------------------------------------------------------6 C+ z8 U, @; H% s; f( D$ U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ n" f4 o. R( g: b0 u& y9 G* r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; J9 m8 e6 o1 q" `8 P! Z+ H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* h2 `. K1 X" N/ ]  _
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ Y" z8 G, l9 y7 M! V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
+ l& ?1 V3 B+ b *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' u  x# ?. E5 q' N1 m( \( d
*/
  M4 L% C  ]1 }: S% n9 i& x2 G; U" p2 x3 W
+ h+ q! |2 }. N& r  J- c
Dsp.cfg:, N! e$ r* t: `9 V8 g" m" g
/*  configure external memory cache property
$ {- ]7 f0 n; v *: G* Z, t7 ]1 u" p9 n$ s8 l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 n2 P; C5 K7 l6 r. _- m% O# M *  ----------------------------------------------------------------------------6 w1 Z% p0 N* T; q2 C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
* J' k8 {' S+ z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ \' Z' d5 n7 W; R$ M. k *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: ~' n/ i1 P. k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& t7 m7 e; ?1 B6 x9 L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
. U% I; h, u; |& V *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
* _1 G/ w$ h0 D/ [ */
' Y5 p4 D! }" p& j




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