嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。" W2 p  W7 E. O$ }) d1 z7 e

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
) c8 H7 p7 M. O% [; e& |" M" usetenv 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
: {4 z* s+ Y6 A7 ~0 H$ A1 o( s4 `只需把mem值改大就可以;
4 X4 Z) y- |/ ?4 E/ a6 @/ fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  d  q( H9 b, U4 x1 m. a1 T7 x
还有就是前一个的值必须是32吗
; S) {6 f, Y2 I/ A& k2 U/ M
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43! u- G, g% n: K% I: H0 r  w4 B
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* s  k7 r- e; y) H, y$ e% r5 U6 r
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg1 l# w' K/ r5 |* M7 ?$ B; J

1 M' m/ v6 r( f% [' |( c其中有这样的段落::
, j5 L( p% D! s: L3 H) M1 Q7 B' r) ~; q/*  Memory Map for ti.platforms.evmOMAPL138) `. e. j4 v% K, b3 P& s5 G
*  m( r  q$ o  R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, l& E! i/ \( X7 ^3 t  p  n
*  ------------------------------------------------------------------------
" X- t% |1 ]! D- E+ N! o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# W5 i, p2 _) X- o# u. Z& L8 F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: p3 K" _$ h; `! {, n *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% N8 V, n% j. P9 D6 `
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* ?; \" Z* {8 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 x( l" g# ?& ?4 `- Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 ~' o+ B- i' G( d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( M4 k- W) _% s' l! {! X! A */( g2 w* ~- K0 G1 C. s: @
这是您例程image_rotate的config.bld文件,我有以下几个问题:1 t; u, ~" Q5 E& p* p  w) e' e
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ P: e6 a' i/ q5 w2、这其中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:211 r% N8 c7 G0 u1 P/ c; g  ]
只需把mem值改大就可以;
+ T- X8 G1 o! {! W* }3 {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& c( f' f" h" u: V+ m
还有就是对于 这两个文件 我需要修改哪些地方 呢4 B7 @' K: \/ P) ^2 J$ k3 v/ A& e

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21$ \2 d+ C" z7 Q' I3 ^; q% C- g
只需把mem值改大就可以;) U  G9 F/ V$ ~# d" P: b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  R" v) g! c1 z3 U8 e还有就是对于 这两个文件 我需要修改哪些地方 呢1 s0 S9 i- B+ \! |8 Z" Y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. }* e- r- ^6 d+ F
config.bld:( J! w4 d) ], s9 \) Q
/*  Memory Map for ti.platforms.evmOMAPL138
& E9 n5 [: S7 [5 J( y: R *) Q2 o$ V# l. d3 n/ F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. V+ ?3 U, K  e, P* ~
*  ------------------------------------------------------------------------2 ^2 `9 g( h6 q/ [0 U8 E4 @4 R: f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; x) l$ {; j2 B+ q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% Y: d( M+ T' z  q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& g, C( a; ?1 R% F; c( p9 r
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 u! ^+ n+ n! N4 y" N) U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 H" _9 U# B8 B9 |2 ~  s6 U! Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- o) c& ^/ I2 ^2 B6 C
*/
1 @) d1 @& F3 j& a- d; o4 {7 {/ R* Z3 w9 \+ M5 m: ^0 \! D+ U7 s
- f" l' ?7 H  e4 E# m
Dsp.cfg:
) r- ]  A/ f& B+ ^2 u+ S/*  configure external memory cache property' Y8 O6 K9 N6 e7 B' A  j; p8 [! t
*
; y  V# ?3 {4 N& H6 V5 L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ ^( T6 }, d1 Z) D5 X *  ----------------------------------------------------------------------------
* l1 \: ?& t# f- ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
1 h+ a" W" r  G% q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* {& S8 j; n9 F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
2 w0 b1 F2 J! x5 J# E0 V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% d3 W. H3 F  h* P8 _. ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) m/ K" H+ _9 U+ @
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
- X7 S' O5 q! x/ G2 t& E */
  d; o: N6 v) a




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