嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ {& L7 w! A% v& v9 v- @
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
2 Q3 T) c3 X4 f% _- D& V& S7 G1 Xsetenv 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" k  y5 u" w$ K1 ?9 M4 k
只需把mem值改大就可以;
6 x$ z2 ]' O. M9 [7 k# k* Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 T& k6 w: Q& ^% X2 D6 U
还有就是前一个的值必须是32吗
2 G* L1 r# t. w8 L- @- V# h
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
# r" r' W; F; T6 J2 y! G( F不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
+ i$ W- C% }$ b. k" {; t2 m  _
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: }4 [* ?: `/ {! m4 [
: m! l5 Z" f; [  L* G7 f
其中有这样的段落::8 _& x0 P3 K* @- U
/*  Memory Map for ti.platforms.evmOMAPL138' \; `/ i+ @3 X2 @0 }% A
*
( }7 L. s7 C8 |# p# c1 Y, T/ T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 ^3 z; o: U" b: {+ o! z) F
*  ------------------------------------------------------------------------
' K8 T& E8 v' z7 u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* U/ i  w. d5 ]# @' | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)# ?. u* M; ~* \& x! t
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ f  U' Q$ C7 W4 L( {: p
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 [8 \" `& U+ l# v' [" O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ {9 O4 Q* i6 e3 M$ e. H1 B- x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" M5 H( M6 |5 _8 r  k9 |) j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 e. O, d, U: P& W
*/% Z$ c1 l0 Y6 k+ U
这是您例程image_rotate的config.bld文件,我有以下几个问题:. P; P/ Z% p: H7 ?: n: n7 b- `9 d
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 }; _* w# D7 u/ w! r0 j: ?
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% _7 p' y( V) h6 Q4 |0 N
只需把mem值改大就可以;7 X  X7 v! n% V  Y% [6 a) `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 q/ n( S  u0 U; h% I. a+ [还有就是对于 这两个文件 我需要修改哪些地方 呢4 h& g: a5 j" `! j# r, `

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, X8 l+ h# z2 X# E! ~
只需把mem值改大就可以;
: K: O7 t' n+ i$ Z4 \- d8 zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' H/ j% H7 J  E
还有就是对于 这两个文件 我需要修改哪些地方 呢1 n" B  W0 |9 z% ?

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
- }6 D' @. j; t. }# [8 Fconfig.bld:
; a3 P: Z; ^0 t3 D' y, b  J/*  Memory Map for ti.platforms.evmOMAPL138. g5 Z- }. Q1 y5 N( T' a
*
- Z4 |/ w; x: ~, u3 K; l% x$ _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( K1 P4 O! T: P1 L/ E0 s
*  ------------------------------------------------------------------------7 t; j) w% j7 y/ X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& D& j  `. }6 |! G2 a2 d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 I; n$ f; W( U7 c2 H8 c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& L! p& t6 v# q& @. }! {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 r3 F5 ]9 X' \- F) `# } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)% n) ~5 Z7 H5 g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 E' I, w1 d5 |+ z* X: f
*/2 z2 [4 g6 s2 ~. f5 d

4 I& Y9 v* D* I7 V$ ^) B9 Z  [1 m& e9 p/ Y9 T# n& q9 E: h
Dsp.cfg:
7 h3 {  \% O) V& {/*  configure external memory cache property7 ?/ M) A- ^% c4 f
*) `* M( n+ H6 R4 n. J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223* m/ o4 u/ M: k$ `8 I' @  V: w: B
*  ----------------------------------------------------------------------------2 z$ r: D+ N5 r: M9 l; v0 _% t) Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) ^" f. s$ ^1 ?8 T( e$ g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1940 J6 `9 }' G" o8 f
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- S/ h) f( d, {; X9 u8 X( A3 K *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1952 W* F, N/ D& s6 s% `  T' Q4 o! l- x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 P1 ]8 z" k. Z1 C. m! u" Q- b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) L, W, n- \, C9 l) @8 P- m *// H. b% q; h. e( A, v





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