嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
3 q/ p  f1 r# }8 X) F1 l+ h: t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ ~, T* [' c8 P/ o- Wsetenv 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& W& @1 k# f) y+ y
只需把mem值改大就可以;
" |% B& x8 g/ ]# q. wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 S, n2 i. M) T8 P8 n/ I
还有就是前一个的值必须是32吗! ~& u7 z1 {0 N0 F8 r

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
. N6 c6 U3 t8 H3 ^% ]* F不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  q" x; P& e# e0 ^4 i9 W7 d
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; q* K- d. d$ ~7 Y! E" V) \" a! B6 I: d  u9 ?/ l& s
其中有这样的段落::
  Z1 Q8 K* N( _2 {1 A: E- h) m/*  Memory Map for ti.platforms.evmOMAPL1388 f, t; d& ?- g* G
*
5 |$ e3 ^) w  S- E; U, R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ A9 `$ j# y- I) j; B8 _  {# {7 L *  ------------------------------------------------------------------------$ Z. J1 P" s. G2 Y  I9 Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  B( W  ]. g) B3 Q3 c* t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( B1 T- E7 z4 Z1 t  e+ }
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& ^9 Y" i( h, x2 t5 e" l/ _
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* k; a' ^2 I7 ^2 d* q6 ]! J# ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* [+ v% Q+ Z1 B- S* n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& q$ @# ~; y3 q& O! C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* m& @9 K4 ]# _ */! |, W6 y( e$ S' P$ e" d% B6 B! ?
这是您例程image_rotate的config.bld文件,我有以下几个问题:& G" B. m! w; X5 n
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: b% [& @, {5 u7 M: r
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
; @6 [2 l4 F$ K: P2 a5 g: G, Y只需把mem值改大就可以;
- V: |5 }4 K$ s/ ~setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 R1 I0 h2 W) d* i7 b还有就是对于 这两个文件 我需要修改哪些地方 呢; a% j: J! t; \0 S3 @- a8 j

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 t" l) |, e8 l只需把mem值改大就可以;2 a' X" Y3 n' O: E# C0 s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 P+ p. N+ [) A9 z
还有就是对于 这两个文件 我需要修改哪些地方 呢
) z% l- g. Q( N" h& x
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 D' d! l: \6 h6 e/ D: Q6 f6 k
config.bld:% I* i4 H. |- O* |( |* o) D3 ^
/*  Memory Map for ti.platforms.evmOMAPL1388 \0 g4 t4 \: F+ v/ I% i
*
" A) _' \3 P0 S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* ^5 O  r' x5 O
*  ------------------------------------------------------------------------
5 Z# F2 ]$ R8 j; Y- e* g/ R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 ?$ X' `0 W% d7 I
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 }- U! }# A, n; w# f" m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ r% X. z4 X' Z$ S5 [9 [9 B+ q) C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! L( F- \+ I  {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 \# C: W0 d, k4 w9 q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, T3 A2 L& |3 d7 \% C */) q: k, u+ t  B, T( w
9 Z+ w8 X% J; Z2 d; l4 u

6 r7 m: ^8 d; z" B9 X$ J/ n8 kDsp.cfg:
+ _- a( o; K4 U- G- t/*  configure external memory cache property
5 ^  @9 b( o6 n% B- C$ a, ~ */ j9 q$ b. s. H) l% n# w; H
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223, _! N/ n: X5 O
*  ----------------------------------------------------------------------------3 h- k0 R9 m" z1 O, d9 g' z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( f% U. g/ |# X& J3 ~/ d. ^% r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 s$ E  Q# \+ D" M6 l+ G7 ]4 r
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 Z- J2 |/ c( i! V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( M  w3 m# Y* f5 o7 Z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195# r# [- F- ]3 h+ s0 p# G
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
5 C% w9 \" x. T! _1 U1 z& F/ h */' r7 s+ ]% U/ e/ \1 F# c$ u) v





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