嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。4 |; T0 j& o3 T, S3 ^! [+ B

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ ^! }* t) W, r* C* M" \7 l# qsetenv 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:213 P0 H3 z5 _" y! c
只需把mem值改大就可以;
4 q% _/ G7 ]' N3 Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# Q( O/ a7 d" ^5 g9 U
还有就是前一个的值必须是32吗
8 [; I3 a- a/ A- Z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
% T$ N: m) b% ]! c3 v5 U, |) _* z* G不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
; D8 h1 z1 O8 Q: {( W* m; S* C
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, n5 h3 D1 t8 R" H$ v

4 z3 J0 v7 ^- O5 {0 z其中有这样的段落::
; c( h3 I- `( V1 g, k+ O& r' @/*  Memory Map for ti.platforms.evmOMAPL138
8 k& ~( V' H: Y- d *
: w* o0 ]+ {: ]3 i% B: {2 O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* g: [# N3 ]1 ~0 O *  ------------------------------------------------------------------------5 b7 A  B/ R' v/ a+ C& ~/ A/ X8 @
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 _9 h/ o  t' \' x1 C1 _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 c; U, Y) H0 x, J* P* r
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
4 ]. e3 e  f1 D# g *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ B, P+ W7 F0 r
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' ~7 k7 N8 r6 n5 `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
, C* f7 o) f* c1 I5 Q) Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 u8 Q/ i7 Q. W; G2 q; T9 { */
! x& b# g* v7 A! A9 O这是您例程image_rotate的config.bld文件,我有以下几个问题:7 k( |2 d( {. w; L) p5 E
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# f, C7 J4 F$ y2 e6 t7 C
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
1 l% l$ t3 _7 d' i1 w$ U, A只需把mem值改大就可以;9 ^" n9 N( ^  z- u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( K* [* `2 T- ?7 y) V
还有就是对于 这两个文件 我需要修改哪些地方 呢: @, |; m  s  Z4 F

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
, [4 [( E% h: w只需把mem值改大就可以;& `# O0 c' h3 }& F: n  {
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
9 a5 n; c2 a7 d+ d
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 |3 [5 ~0 C: Y8 Q  Z
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  T$ Q" V$ v" b; U3 |2 e+ N3 d& `9 Bconfig.bld:
" y+ \2 P" d9 z/*  Memory Map for ti.platforms.evmOMAPL138! m: m* ~" s2 {' A. l7 M& r
*% V5 X7 Q& ~0 C, U* z3 r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 c; ]5 B0 {% l4 c *  ------------------------------------------------------------------------) U0 k3 K# w* P! m& O! M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 m6 _" M# u7 }' ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 J5 z( [8 E5 \! V
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 u; `4 d; K  x' G2 B3 d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: |$ t! R0 f3 k6 f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
4 `: }& P. s7 ~8 t- q2 ^' C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: |5 t0 i1 Z( y
*/' F2 }" E6 D) Z" O

1 q3 i- |7 ^7 K
# }( ]# o0 L& y! [4 O/ j5 ?9 fDsp.cfg:# A: ]% Y5 L6 `: @6 o1 U' w9 g: g$ [
/*  configure external memory cache property' ]1 _9 k5 ]  n, H, F3 R
*
1 p  q+ O$ d* x+ | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
: ~1 p! i/ D8 J7 u& W *  ----------------------------------------------------------------------------# K5 t! Z. {& B5 i3 `; F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 P3 e' q$ l# F8 w' n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( e. L4 a! Q- v& H, ^/ P2 ^$ n *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
& ]& U1 ]9 x0 Y. u- C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
8 y* c4 e' @2 }* O' r *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 t) N/ `% j0 W% R. W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; m5 l' K6 t7 G) v; i */8 `9 U7 o! p6 a7 S





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