嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  \- {! O, f0 K0 m  [
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
) `1 A9 H" b: R. x- Bsetenv 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% D/ ^& d4 [  E9 N6 b4 A2 Z0 h+ q
只需把mem值改大就可以;) E2 n: S# r2 n3 i8 f  ?/ e. O* Z* I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 E& E+ n- q6 H4 ?还有就是前一个的值必须是32吗
+ |, ~9 Y: z8 H9 \& p
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 m% a1 S2 r. U# e, X1 G2 Q; U不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' g! @2 g% ]+ c: R& r. S  |5 P之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
  X1 `! G5 R9 J) x$ Z8 G& x9 F( V# _0 Z9 J7 X. b
其中有这样的段落::
% {( b2 R% Y  P" H; v, H# a/*  Memory Map for ti.platforms.evmOMAPL138" i* \% i3 |9 u. h5 K
*
  Z' W5 B" G- G1 [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 R5 ?" c0 w7 d6 y *  ------------------------------------------------------------------------; v5 |, A* A  B5 c) `8 y0 K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 |; [( V' e7 @0 T) J  ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 l/ r# C" `1 p
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& ]( A! ?+ o+ V& N" O/ v
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* _8 ^! v  u9 [$ Z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' P3 z1 }# M9 E4 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% J0 P7 d# l1 O* G( w/ B8 |: l7 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ h, z3 z9 N/ u$ f; N& R
*/
2 _/ f6 p8 e+ C( D* i这是您例程image_rotate的config.bld文件,我有以下几个问题:% u* E+ C: o! ?2 A2 @
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
, ?- e; \* l% e$ P( d2、这其中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
- ~4 R. @/ t" R( m只需把mem值改大就可以;
* p3 w+ ?- D3 k- r& o" w9 |7 }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# j- G1 f/ g4 Y4 J还有就是对于 这两个文件 我需要修改哪些地方 呢
) M4 h5 x* N4 @4 V( Q
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21% v7 r3 U- F6 U
只需把mem值改大就可以;
4 d! A' e- p5 J9 }$ M; Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# k6 N3 w7 u3 i5 g0 Q) ?
还有就是对于 这两个文件 我需要修改哪些地方 呢
6 E  `4 E/ U* R6 t
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
8 u( U' ~: ]* x  ?! E0 dconfig.bld:; Z! t0 u9 }, D8 ~8 t; y. q0 O. i
/*  Memory Map for ti.platforms.evmOMAPL138) Z/ H+ F' U& E3 h1 e
*' o# R2 e# @  T4 g/ ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 T7 B" f9 U3 o. A1 D; Q; p) e& C& {
*  ------------------------------------------------------------------------& E2 Q1 \* m* p; O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* H+ a% Q& _6 i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); L9 t/ k' k; P0 j+ J
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)! x9 M$ L7 i- V5 t: k. F7 T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" H+ A3 }" j& l *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)% s+ {! p5 h& a3 y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 \* a+ h+ G, @3 Q! T" V  C2 B
*/
+ j* k8 p2 p* c/ M& {7 k( g5 H
5 K3 E$ F/ Y* [* w  s  R0 S; e# V: ]7 |2 {! F5 \* K) ?
Dsp.cfg:
. Q; R4 `/ Q- G- c' R/*  configure external memory cache property  [. s2 \9 l8 M. n+ j. E  ^! x
*
1 D' p) b5 r( S& q9 F& w; O  u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 K2 P( D( A( R9 r! ~ *  ----------------------------------------------------------------------------% \$ D- ~$ g- l6 ]/ P0 b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care; A2 _, m1 M# {5 F3 ?2 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ i+ X; E" j0 Z8 d; d: R/ v" j; P *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 ?  |# v6 u5 l( A* u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1954 n6 R1 k9 |0 f- W1 J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: |, i6 i5 X( c0 w, t0 d6 z( f  l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( c! |; N5 t! ]$ m+ |! l( F */
2 O; C) M  m1 X  V6 w




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