嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  z  x( m0 [6 s& F9 E8 r# _  M
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;' g/ q$ D0 }& S: @" f' _
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:21; ~% V& V/ B  |: K
只需把mem值改大就可以;
% y" L. L+ o. n7 }- T2 Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& w9 V. z( q7 z8 u
还有就是前一个的值必须是32吗; f$ E2 Y8 ?1 F9 k

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
5 v) P( E! v5 L+ y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: H1 V3 l1 b9 ?" k1 l
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
, L4 P2 O* E! [$ ?7 Y
. y# b3 L% I8 x! f其中有这样的段落::
4 _2 C. m, ~6 K1 @5 A8 P& H/*  Memory Map for ti.platforms.evmOMAPL138
7 _# m- f! I$ h2 ~' H *
2 _+ v0 @5 j' h% ?" v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' F) v5 }8 h1 b; c
*  ------------------------------------------------------------------------( b( M: I2 g9 J2 [) \; y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ v* M1 M" L" ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 S; f" h* Q4 K! J6 A *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( j* b5 g0 |: g *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
' R" V3 V6 E6 q, B7 ]& w- h3 w& T2 W; ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' `  b' s+ `" e- S) W% }; e7 o *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 m3 _6 R  S/ h' {) ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; N3 k  ?' w% S- c- V */
6 u, y. s8 Y6 Z1 @这是您例程image_rotate的config.bld文件,我有以下几个问题:
  W4 Y9 C- k9 b1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# ]7 a/ A7 {4 o
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:212 q. G1 I/ P* T$ ~
只需把mem值改大就可以;
9 a# U& I8 q  Q- \1 k2 |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! J; }4 e$ ~5 W. g+ @5 V/ d" N+ F4 u还有就是对于 这两个文件 我需要修改哪些地方 呢
, f& L: H8 z5 ]! G; _% A1 k/ y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:215 }, L, _0 r$ D
只需把mem值改大就可以;
+ d: E" W1 J& ~7 v  G" O( v" j% Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; _- c% N% ~( u( O7 e
还有就是对于 这两个文件 我需要修改哪些地方 呢) H  u: e1 w" K" z# z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 V4 \* X- p! ^8 C0 B1 B2 c1 c
config.bld:
! @2 s) Y* a1 K  n9 I9 _3 O& v/*  Memory Map for ti.platforms.evmOMAPL1382 g: q) d/ z' \+ B' w" }- ~0 D
*# {9 a9 j% r8 D1 N- W! T+ z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 f1 k7 ~( w$ c2 i" Q
*  ------------------------------------------------------------------------, j" O* @$ ^$ u; K- x& F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 N6 M- M% Y- Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 }0 D& x' {2 D2 b' |3 S
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
- i+ ^, s8 Z  n  @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% _+ G& I; X( U$ u: | *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- r( Y, w7 C& u3 K& ?. y2 D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& b1 A' [. A; z1 N& W
*/# v- R$ y6 m) g9 d+ Z
1 U) I3 S# n, n/ p& d! A
! v3 ?' a: ~- j: B
Dsp.cfg:# R  Q7 K/ g5 N/ I  D* c
/*  configure external memory cache property8 t) E! s! K7 h( Y2 M4 \5 f8 @0 W
*' a; W# ]' ]" i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" y8 _8 q- V0 h
*  ----------------------------------------------------------------------------- E+ h! i5 X0 n# g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 J$ ^: c2 E/ b% q) p8 U3 N2 h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* ]- s/ }4 q$ h- f$ E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' P9 j! S$ v: E- u3 U4 L
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
+ Q5 e% s* h- }" y0 Q. L/ x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- n$ O& @2 n2 }8 e. q5 q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ n& `) c, M1 v8 z */
, U( f3 s, \7 l7 Y5 c& E5 |: Y5 ~




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