嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。: Q5 u7 [5 r& T) c

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;6 Q0 m' y; H0 }/ |1 E4 f8 Z9 R
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
. b5 l" g7 P& U, S只需把mem值改大就可以;
# h( I) r, N0 Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; _& G' X: _  y还有就是前一个的值必须是32吗
" }* ]; }  r4 P4 ?2 O
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: f7 ^" M2 K% G
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

: s6 C4 G7 H! f; P. l之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 W6 Q4 n( C% I4 R

( L# }+ i' ?. y9 F! x* T其中有这样的段落::2 C* N- J- g( s, G$ F
/*  Memory Map for ti.platforms.evmOMAPL138
- d& T' k# H5 d( F *- W  n; {7 y; {$ L' R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! e) X7 {% I) V3 s/ Y6 o  u+ ? *  ------------------------------------------------------------------------2 p9 x/ k. |" V9 k! m, j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* M, o& ]2 I& |) ]- U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) N! }  N% @  P
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
1 X( p$ j3 t& P( w; I' I *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------, X% }% t) g; C  m) a5 _" F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: @# @- }7 C( }* n0 I! L* w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 y! p6 Y$ a5 F5 Y7 u7 h *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ o0 u/ r6 K: t) n */4 f* M, l3 s/ U$ U5 x0 b: @
这是您例程image_rotate的config.bld文件,我有以下几个问题:
# W6 i3 f9 h( U! ~) E% Z& M1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 K, a- }: o/ z- ^& l
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
) O/ L5 K3 n  @/ C只需把mem值改大就可以;
2 E' w; K3 B& fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 L" z# j5 B7 R. o3 s& m
还有就是对于 这两个文件 我需要修改哪些地方 呢
) z# S, Y  Y5 T% _9 h( ]3 S7 D
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21# I( b4 X: D  F3 i
只需把mem值改大就可以;4 j1 i. {' K" A( `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ ]  K) R. {. c) a0 p6 _
还有就是对于 这两个文件 我需要修改哪些地方 呢2 u( n0 f+ C% ~+ g5 U* t

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
, F8 R. C7 w, T: X: o9 Jconfig.bld:
! R7 P8 z- s% W8 U4 i6 k6 a5 r0 s/*  Memory Map for ti.platforms.evmOMAPL138
/ B0 Z% C+ j; y7 g *
# h: e' ^8 R( h0 x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 L; J+ f) ^' I. s *  ------------------------------------------------------------------------( I0 \7 T+ u7 x/ T9 _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* b+ H0 R0 c# p; h* [& r( y6 z; K0 S6 }' R3 [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 j( D: m" p6 D+ d' w% w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( V! b6 W" [4 H+ S5 R  a! P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: I9 Y: ^7 u3 c; H7 U. N. U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
2 l1 \( Q. l/ [% E4 v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( ]( A) s( g, R- B9 e */
+ K+ r: Y9 D9 a( U8 {. x* m, T( g( F' R, ], G, y+ i% ?" J8 L# Y, ]
$ j3 b+ M4 X: l
Dsp.cfg:$ |  {: E. P0 f; W1 u
/*  configure external memory cache property7 n0 S+ i1 R% D1 F; m7 |
*
1 j& _4 s6 c: n. Y! G1 `, a *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223- |" V# N/ C6 c+ V' Z* v- Z
*  ----------------------------------------------------------------------------' V' ?: ~$ x: ~4 G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
% k5 C' d! o( w5 q5 f) a *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; ^4 z" H, v3 H& _ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' J* K: |% D& x9 S; V. w& s
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195+ R7 m  D# U# V( L) P2 c1 ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
. @5 [% S, x# j* U1 _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care2 f& o& I" _% s6 g$ k
*/
  c1 \+ h: [/ G1 a$ V. \




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