嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% _& Y. Y1 p- o
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 [1 U) x; Y' F" v, N: W( F9 L
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
  b, W$ y; i/ w$ q' f只需把mem值改大就可以;" G4 b; r8 V; q7 Z: P$ U# D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; t6 g5 q/ P& G2 x. C6 r% U还有就是前一个的值必须是32吗& @4 T$ K" y# c

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43) W; ?" m4 l3 e0 P& J. c& |; m
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: m$ E1 [8 k8 U
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
7 @8 n) N2 K+ F! i4 Q% u  S
! H3 c0 ?4 E- I: D  P3 a' o其中有这样的段落::
- t- f/ M% z2 J8 l/*  Memory Map for ti.platforms.evmOMAPL138
" T% G) h, Z' c# ], `; D *
  Y1 H7 F  L- a9 F. L* ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 M- T, }! v1 n8 q7 Z- q
*  ------------------------------------------------------------------------, u9 A2 t: Q- A2 f% {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, h- b' b! \1 U. |( q( K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 z" n4 a+ C$ U# ]+ S% k. @/ B
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 ~% ]& Q4 y  C3 E; W *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------- L/ w! y( i: N/ b4 Q7 f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 x. y4 s/ o( k. t# K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. t& ~! x7 K- ^; j2 s# T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 n8 R! r5 |8 h4 K, `7 f */
8 `2 \# t0 m; \这是您例程image_rotate的config.bld文件,我有以下几个问题:
- ?& e9 N$ t" v' Q. T8 d  O1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ J! {" G8 `! p0 g2、这其中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 l$ C, @# W# v/ q7 @
只需把mem值改大就可以;- r) {4 ?4 ]4 B$ ~5 u0 Y' L6 a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* D' t) ], K. N, f5 I0 D2 V% n还有就是对于 这两个文件 我需要修改哪些地方 呢
+ I* a( B* V6 h9 r# h8 f6 @
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21' B8 d7 u9 k  f# h/ Q
只需把mem值改大就可以;
7 X  ~' W. q. A4 Q* I8 Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, |: b/ h- C. @* h/ g还有就是对于 这两个文件 我需要修改哪些地方 呢5 q/ G# G7 @7 ?# I  g- J/ a) q9 i% v

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
+ M; R& C* {+ U' J  P( a* H6 lconfig.bld:
) N5 O) n% j6 b  M8 E5 B4 k6 n/*  Memory Map for ti.platforms.evmOMAPL1383 J/ \% U0 u' h. s+ I$ ~6 ]
*
' m8 W" V. k" q0 W+ z+ l% o *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- i- H) z* {  o *  ------------------------------------------------------------------------
; l  u+ O: d1 @8 e% P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% B1 ?' x0 {' p4 F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). G5 [+ D- ]( |3 H
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ L" L  t9 N: m4 @2 r+ m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  t/ o" h9 {6 R6 f9 h/ X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), B' M" A% `) ?! J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ v/ a% d0 r$ w, |2 h8 r3 I/ s$ T  C */
0 d2 D. C( e+ u, z2 [
9 B- f  m2 r9 \7 K0 ?1 g
9 e; F" f9 O- q% |2 F" [  V9 ~/ vDsp.cfg:7 c7 H5 H  j+ H$ ]! P. g3 Y
/*  configure external memory cache property% K  m' w. X8 E; M$ G5 D
*' ^' T- I1 c5 D4 p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ X% B. W* N4 i7 a9 d *  ----------------------------------------------------------------------------+ {0 \: b5 w; N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
, E$ b. @: F; A# F( n1 m" s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( [; d1 K8 g+ D1 y1 b# y, \ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' i5 k( _7 {) D# O0 U5 S4 d3 q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 u' b" E( v) n; m) G9 z7 ]% O6 \
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
6 S! c9 m0 a" p7 o/ { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: V# ?& R5 f: K* x+ ] */
8 @: M% ?: Y# v/ d* s/ x4 w




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