嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ n# v" D6 `7 M1 }7 y
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
, |% W+ y% u; C* N+ U5 Ksetenv 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
* s6 o8 D" I+ ?) _8 T% v6 d只需把mem值改大就可以;8 a. ^$ B# x7 w" m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  i/ b2 R: ?* I7 x! L2 F还有就是前一个的值必须是32吗
: e7 M" L2 q6 U: G6 f5 _* I2 ?& |
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
! {# k+ R5 Z  V* W不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

) e+ T0 }) {; h7 y. h9 M3 \! P之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg* G. O; R5 K5 c3 {0 W

; L* `2 t0 t, X+ `/ n9 g. X: R4 _4 d其中有这样的段落::0 }, w8 P) t) a0 l- z1 l1 E
/*  Memory Map for ti.platforms.evmOMAPL138
6 X: R2 X) k0 o *
0 D1 @2 r1 Z; |/ U, t7 c *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 \0 F4 p( l: A; b& b0 R *  ------------------------------------------------------------------------
% j) t2 N9 ^" v: y! w *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- b' ?+ t% f: N, a2 e *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): H$ |2 M  a! E7 U4 V4 z6 y: a
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* D9 f! j0 h! T8 C
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------- f% E/ l7 ?- V( ]8 t& ^
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% T- a( D* g& o5 G5 n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 }8 `, T# [6 n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 z- l: T5 C; e, S$ A/ P# P
*/( Y9 }( n2 r: ?, s
这是您例程image_rotate的config.bld文件,我有以下几个问题:% T0 D; J! K* r! q( |
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# q0 q* m: k% s' s  z9 P
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* [4 B/ U& Z3 H0 Z
只需把mem值改大就可以;
" U. p+ \( l* J, F9 U3 G( ]5 ^( |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ p3 I' \: e0 Y) O8 q还有就是对于 这两个文件 我需要修改哪些地方 呢
0 n) _6 P: x4 n0 q
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
- S( M# I& U/ i% B5 |只需把mem值改大就可以;9 {. z4 Q! S! g7 v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* [2 ]! J4 ^' R, `& S
还有就是对于 这两个文件 我需要修改哪些地方 呢
7 j0 O  c$ Q! e- W
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
  T$ |% k- D1 O1 Z, R5 Kconfig.bld:
; u  P% @5 w+ {; S/*  Memory Map for ti.platforms.evmOMAPL138! J" x) x& Y) p3 g5 t$ i; H3 k0 |/ C
*
+ M1 S9 [# J$ e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 X' K7 f# }* F
*  ------------------------------------------------------------------------
' m5 f$ P4 B3 m4 X! C; J7 V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 a! d* \, W* {' ?& p( O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 W& }4 W5 |: V1 Z6 f# [% M/ w) Z2 ~ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)2 Z& b$ H9 ]: B3 j% D+ E' J, h" e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 G- u$ T0 D. g' M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 Z- @# \/ U% C7 i; m: T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( n  }- U$ n" j7 |+ M- F0 b9 R
*/
% V& I* N/ M! e: M, @5 _1 A# ~- L7 v1 J) [
2 K* A7 q9 S# L: k
Dsp.cfg:
$ M. v7 ?6 H0 {: o1 ^/*  configure external memory cache property
" K# C# u* v# K$ o2 [+ U; e9 Z *
# V# b0 c1 s! ?9 `3 r& [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2237 P" m/ l7 x8 O4 \
*  ----------------------------------------------------------------------------
! U2 F2 x: }* R( } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care3 L. S. R. \/ S; }( m! k& R' ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 I3 R+ I! f3 y9 y# }
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
/ h4 P6 W& q* O9 W# v6 z$ u) W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ D$ l# s* _) T; [% J4 k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 u( p$ I2 T* o% }( _* T  j2 x$ M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care' F' L: f% ^2 I. w% x
*/# @: [; D+ T& r' i( Q) \) l





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