嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- ^3 j' R, `, h" s" i; j
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. Y  h( ~/ `/ U$ W2 ^
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- I& t+ P. |) U. |  @$ j. F0 \
只需把mem值改大就可以;2 h  c7 W; m+ ?) g0 c; X0 ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* S( X2 n( l8 ]/ |6 p9 P1 U' x2 Y还有就是前一个的值必须是32吗
! B6 B+ a: p& Q$ I& }
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
: \5 X: N) {- M) m8 _0 _不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% R% l& j% ~$ `! @; n
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg0 `- e! u7 ?$ a  ^2 \" c6 E, y- {9 r
8 F) h" Y8 a* g" u
其中有这样的段落::0 |: I$ S5 D( E# U, N& s3 Q
/*  Memory Map for ti.platforms.evmOMAPL138' L. i$ l/ U( J8 j1 {+ O# A9 V% ?. J
*# M& E9 Y# E8 z0 g
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 {; ~; O4 ^1 M9 \, R *  ------------------------------------------------------------------------
3 O! a) v$ f' A0 N, ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* j( T7 k* D7 f1 k& |
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' p7 g  t7 j/ Z6 K# }, Q2 `9 ^2 { *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 V+ j* Y/ `2 o0 D6 `+ A *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------& i( m* C# \* A& w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 N8 v! n5 S! o3 Q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  U. \! X" R" I2 [% r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ W7 ]3 N# z" c */7 m) H4 q) ?% {: E: D* Z
这是您例程image_rotate的config.bld文件,我有以下几个问题:
, I- {/ g/ T2 U7 g* A4 p1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?% a& T% b0 Z& t
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
2 S; {( q# h$ V# R& S2 f只需把mem值改大就可以;6 F+ D$ ]- r' d8 i2 W7 F5 n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 M* Q7 p  b6 O& M
还有就是对于 这两个文件 我需要修改哪些地方 呢
/ H9 N  r  K" Y/ B8 o' g# E
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21/ p# ~- O" h+ F  s, i7 {6 e
只需把mem值改大就可以;
; Q; o) [8 v! v7 Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- n: `6 g, K" j/ B. j. u" y
还有就是对于 这两个文件 我需要修改哪些地方 呢" ^4 m7 r' O+ t

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。7 y1 P7 N2 ~2 i6 b
config.bld:- A0 E; H, ]  p/ b' |0 |" k
/*  Memory Map for ti.platforms.evmOMAPL1381 o9 k) }, C4 W! C+ s0 j, S# s
*
" R  o- `0 q$ n( h( F. w9 L2 l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# S( Z& {: N4 d1 x6 F& ?
*  ------------------------------------------------------------------------
' X6 \+ q( Q9 y7 t' d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 C# e. V$ o1 B" o5 A) O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; r. [; J- Y) @2 M8 e( S8 D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 D, O- z4 l1 g. j4 l! u) p *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ @, _5 O9 N! V4 e. Z& \/ g. S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)1 u! l5 G+ W+ ]( t7 e6 _- r5 N
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! Z& Z  Q. Y1 s# w: ?& {: s/ C
*/) M2 z2 m/ Z9 J0 f6 l

4 s, d0 h4 Y8 o3 [( P9 s5 ^* D( D1 O$ r) s+ I" ]. {0 c
Dsp.cfg:8 W( B. C- q# N6 n, \1 d
/*  configure external memory cache property- v0 p, e3 }/ g
*$ L6 \  w( d4 }$ ?+ d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 Y/ s8 m& |4 [8 A" R7 l
*  ----------------------------------------------------------------------------
2 V# c' B8 a9 h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ }9 ]4 O, C* g) a9 b- n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* R5 @3 H& o, M+ \4 l *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1941 b& p- w' e6 \2 b0 t0 i( e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
" [" V  ?# v& e/ E3 f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( l. c) l2 `' B2 f- r& @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care/ _! j2 P3 P; }$ b
*/
0 b# a% ?0 D0 ?2 y2 d% S$ r8 e+ r" z




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