嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;0 G! F4 k; i( r& v
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
" I4 l+ \* O3 |3 x" o% I  U4 R只需把mem值改大就可以;
, P# e& y- K( V$ O: msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* F, s  n" `' Q
还有就是前一个的值必须是32吗
1 z! Q; P6 K3 {  r  x6 G
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; e- D4 q5 k5 ?! q8 r% s  ?不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 q' k6 n, e' X( }  b之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg  v: U% x* a  ~/ W7 K, u

& b( S# j! N/ h" y: V其中有这样的段落::# T% e9 G! d: v. p9 U  O0 B+ m) \
/*  Memory Map for ti.platforms.evmOMAPL138
3 T  E3 Q, j& ^- n1 M *
! L* s# w: c1 b9 s; h# a *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: A# G" C+ Q3 X *  ------------------------------------------------------------------------
: E& a4 }# N) W1 W2 k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 G1 E  N/ M5 F( N& ]  M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 C( a2 A, i8 M1 R/ }
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
8 V9 M+ _+ m* W9 p *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, v* l+ N6 ]. g! [# k6 }/ U# o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 W& n+ }( f$ X; u9 V *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
0 {! u4 W) g6 R+ f) q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
" p: ~0 H9 C- M/ ^' A: F  ]4 B8 a */
' I6 w% H7 l# f3 i8 v3 `( @5 I: B这是您例程image_rotate的config.bld文件,我有以下几个问题:( H. K. V% T- B. j6 r/ @8 W
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?& f+ k) k% U% ~& D) E
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:21& j5 E0 F, D' X9 h
只需把mem值改大就可以;
; o2 ~( K! E% ~/ ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: o" T, q& x( O$ N
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 W- H  m3 n5 l
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21) a* h0 i7 C- v" y- a
只需把mem值改大就可以;
, f/ n" v0 R# H8 rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 ~- `9 \+ F9 y1 d* k; D9 \还有就是对于 这两个文件 我需要修改哪些地方 呢
9 p7 p5 Y* x# t& ~3 \  L. _5 X
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. i1 s6 M% O0 s- r  d1 o  b
config.bld:
! H: r0 g; U- ?/*  Memory Map for ti.platforms.evmOMAPL138
5 s# C1 [) B: J3 _) ? *
% c$ C. t7 o% o2 @" B& u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! q+ W. f" j4 O' d# l$ ~
*  ------------------------------------------------------------------------& ~$ P, c6 n+ l/ r0 b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" M# P" t0 b0 ]1 N! W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ O( O1 p7 b' ]' r. N0 W+ T$ w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)! r( h3 U; R3 P. A4 G+ G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- ^$ P* E8 e$ b5 _3 h) c  t6 q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
# R, U) c3 u$ X# c) y/ q4 _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 ^1 n) c/ \9 k2 \
*/$ _1 M0 [9 W; `$ b# k

3 Y% ^1 J5 ^; N2 }7 B+ n6 t6 _9 ]0 s/ c2 u: U' [0 G* F
Dsp.cfg:$ y0 B3 h0 F" D% U1 R9 H
/*  configure external memory cache property' ~7 K: S0 w0 q0 [
*
! s3 V& K3 m7 \+ [. ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" Y: g$ i6 v0 O5 y- _0 [* t
*  ----------------------------------------------------------------------------9 d, A+ q2 X* X" P% |# G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 L' k, b- K! J4 h) w8 V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
8 v* S+ l$ F$ G4 I6 r% I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1947 h- ^8 y- M1 |# v$ O. o9 t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
) A: P$ t& u# w  ^, q7 B, ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1950 v( O! B+ N$ `) }+ ?6 Y  p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care- n5 n$ R% C3 E# T  @5 H6 e
*/8 c& X3 j) r# N  c& F% D/ `4 U0 l





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