嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
' k; p% g' i2 N9 w; ?5 Z. L9 ]8 C! L, F
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
7 _" t* P: }0 G3 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
8 X, ]4 L$ C* ~  l  v: b* S3 u8 Y# i只需把mem值改大就可以;/ N) V6 f0 O+ t% \. m$ ^# }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ |+ q6 ^* O; n1 P
还有就是前一个的值必须是32吗: g& t; j# R; B) `

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43/ _2 O4 d7 D0 j  W: D/ n
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% h* q- z  j3 w# m
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) m# a: M4 g# Z7 R9 A. t

! E6 F% {" O5 P/ t& a$ J8 z( Z其中有这样的段落::
, z( T3 y3 {! Z  \& h( v" d/*  Memory Map for ti.platforms.evmOMAPL138' s1 j- S; X" Z; ]3 t$ ^- i
*
) W+ ]' v. e# y8 z0 H *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& C3 E% k  |3 D) G- C$ O, ^
*  ------------------------------------------------------------------------) T' m4 G: _0 w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- L% R/ v; \" k
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). ]* K& \* d# e5 c7 i" c, N
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ U" U& Z* T5 j% G; N( G *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ E9 c5 [/ y2 y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* @+ w- I: e1 f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  o/ c7 G+ B# }+ T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- p9 @9 \2 m1 {: L */  m4 w, [! K% [" {. O5 w% E
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" F9 N$ h: t5 d9 D" g4 n7 m8 g( A1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
, ~  F+ E. ^' Q2、这其中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:217 y3 ^4 b4 b$ g
只需把mem值改大就可以;: o& @$ }0 O2 P- e" \/ E4 d* S. s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( r) W' x' Q3 ]: H& B4 [) Y; k5 T还有就是对于 这两个文件 我需要修改哪些地方 呢2 p3 j+ q0 i. v  f

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21' K# l5 p4 H0 p
只需把mem值改大就可以;: u5 j% y" C, D; \1 k4 H% A4 x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# T5 B- m7 Z- k% F还有就是对于 这两个文件 我需要修改哪些地方 呢
; L$ H4 h8 V% Z/ {9 g: P# s3 S' Z' ?
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  X6 l- m$ v& d6 ]0 Wconfig.bld:4 x  }7 p; x9 _5 T  G$ ^
/*  Memory Map for ti.platforms.evmOMAPL138
- _4 O9 G3 n  b8 h! q *5 B+ ?% z4 X# j: C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 {: }" G5 c, d. H *  ------------------------------------------------------------------------4 H) C$ A0 q8 _* L! K% @. g
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" I1 p3 B* j: g0 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). p  y$ Y7 @2 _: h) |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
  s# R8 M' W3 e) ]$ i% m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# I* e4 V1 m0 p: _; b' K( i0 M3 ]5 a& f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ C7 J% U* X8 ?0 n* D0 e% W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 ~: B, M5 c1 J3 m5 K */
) j6 e& H5 ?7 f" |) }! R# v1 P
6 ?" K$ w* U5 [- K1 @
; C4 e! r# p4 ?; h7 ]Dsp.cfg:. o' u4 m) B" P& I$ I1 u
/*  configure external memory cache property) R( B: L3 i% S+ N; V
*9 E. |2 {9 z0 H2 a* I
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 R" t$ @+ p5 L7 \ *  ----------------------------------------------------------------------------! `0 P. O6 N  W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care2 m, B. F) e" Q; ^% L: E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194, w7 j2 e% g# f5 I) k: R
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
/ F: W# L0 W$ C$ W$ W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
! P* Y# ~" X" `3 e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1954 Z, T) n; K  r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 }. p) F' Y2 I: B
*/
7 C! w6 `# U9 G/ U% b& ~" m6 f




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