嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
* q- ]# E# N8 Y4 x
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 g7 C8 ]1 b! S8 r
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:219 Y7 m, s2 p; @0 j: j
只需把mem值改大就可以;
/ M8 u7 C+ I0 w2 w/ ^setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 L1 b; t/ t+ }3 ~
还有就是前一个的值必须是32吗
- e$ u& p/ Z4 N4 w) l! ?$ Z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
# S* L7 p+ d1 e7 |3 u不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 R( z( x6 ]) q9 ?6 z. T1 {之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. n  e3 P) `' k7 a$ v5 r9 b8 N9 e  A
% j- U. Q! H+ c) f2 n
其中有这样的段落::4 \% [2 \% u: k5 d
/*  Memory Map for ti.platforms.evmOMAPL138% \% }7 ?4 k3 F, H/ Z
*: v* u! N" n5 l2 z8 ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% K( |: T9 C- R+ ~, o, z. s
*  ------------------------------------------------------------------------. V% u) H  d+ K* f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ x) s# M3 R* x& b) D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- I7 u9 g5 @) S& j( Z *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% y! f1 J* w) ]" ?% D- A- P4 a
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
" N" O! |! u: c. x; c# m7 D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  \( h  O. ^/ Q; [% o+ j0 B9 Y/ _% w% { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
) L( O2 I  L4 w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  |9 }. q: y" j) H$ N+ a *// M5 P: k5 t+ d8 P$ y& T8 V
这是您例程image_rotate的config.bld文件,我有以下几个问题:
  j2 f9 A4 c0 L* [# M) P, e% c1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?' w  B) C5 r0 L( h
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- _5 c+ A+ ]/ K& o+ `, u
只需把mem值改大就可以;! B. ~+ B5 g, W/ H5 K; e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  E" ~3 t& k% P- |% w
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ D- B+ J# e0 I& h0 _' P) Q  @
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
* ^  X: B9 o+ e- F# a只需把mem值改大就可以;0 p8 Q5 \! w' f7 [4 n- i. ?( p6 y, a1 h) V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 N! n) x5 ~: w还有就是对于 这两个文件 我需要修改哪些地方 呢
) C" }8 f; {0 K
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
3 Z' ~* r* s9 \9 Qconfig.bld:! s# P, n  l9 j& g0 J4 l
/*  Memory Map for ti.platforms.evmOMAPL138
, A; [4 a0 x: I6 z */ S" G% x: M+ j0 `/ P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 l' D, y7 D: d# ? *  ------------------------------------------------------------------------' G0 h+ p% C7 L0 O3 v! n( m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# ^5 |: y, `. I+ {: }5 c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% X. m. M* X. J1 d, x2 Q* H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 ~; N6 C& T9 C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- e3 l9 v" g  N( P( s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); }, F7 n# s, M' Z; G' Y# E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 R8 |9 o& p* G) ^# Z4 S8 x */( j& K* W" i( z/ |

8 k: A* ]! b1 }) J$ u( D. f$ t- h: n& {! c' \3 p0 F0 @
Dsp.cfg:% T! [: }4 m/ Z) S' O; u1 s
/*  configure external memory cache property; X5 Y' U0 j, y# T% n8 I7 J, I
*
; P/ ?% A; }- j% ~) Z4 @' N. C *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 K! c) D. L- t2 s9 a# E: X *  ----------------------------------------------------------------------------& f0 ^$ L- E7 I* ~
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
* m( [% p* ?) x8 M *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( j" I- W$ \/ y- R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( x* f% ?2 [# x3 N" u- K *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* `- C% A6 ]" U' [
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 k7 P. F# m, U: N+ J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; k& j( h% o  a- `1 l+ Q3 o
*/& e" h) V  X  a  ]0 H: r





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