嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;; S' |$ u/ V, a1 u5 L
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:213 |* |' W3 K8 s; G  w* u
只需把mem值改大就可以;
! V/ X1 \+ Z4 K: |* }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 ]: X% C: b2 U6 J5 x- a' E还有就是前一个的值必须是32吗: k5 E2 n$ M# S8 d4 F

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43$ v% m, A3 W% A  `$ C. x
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
- w+ t' c/ L! e
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 `8 f% D5 ^" ]" u

) v4 Q( Y, J/ x% J' `: u1 ^5 O$ n其中有这样的段落::
! ?5 Q1 q2 u( y4 N1 x) ^1 T/*  Memory Map for ti.platforms.evmOMAPL138
$ X# \, |: a  s; P* a *' I8 x) e, E* q6 B0 e
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 u' K: y3 R) Y* E8 E. j; Q. U' a
*  ------------------------------------------------------------------------1 Y/ B# y2 Z, p+ t  Y7 J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% B3 y. V2 h4 q  F- j" J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 y% \+ p+ x9 r1 k" E
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 z7 u$ b  ^- c/ U# x; b7 S# e7 B! Y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, ]# [  N! J5 F  d *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" S& S# u6 O$ l0 z* p4 t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ L( o2 f  q2 Q/ m( d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, b+ W' L. f$ [9 S# R */
2 g2 T: n& v& Y! n! \2 M这是您例程image_rotate的config.bld文件,我有以下几个问题:
1 P7 `4 E* U( z- F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% W/ c5 O, f' ?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
3 O0 X: W  p% |+ I5 }+ q$ J7 w只需把mem值改大就可以;0 E& \  p1 _2 p6 R4 b( \4 U3 H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ e1 q9 K* m$ D1 r4 M- h' d还有就是对于 这两个文件 我需要修改哪些地方 呢/ j- U+ a9 b  d0 I/ `8 A

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
0 P& T5 L) e; N只需把mem值改大就可以;
- N# d/ X. |5 U" [0 M( Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ S* ?9 L6 q6 S7 L/ Q0 Q% J
还有就是对于 这两个文件 我需要修改哪些地方 呢, [* G$ [! [2 {+ G

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
0 R* H1 g+ t. f% S; j9 yconfig.bld:: y) ]9 I& J8 N8 x$ X- e1 [
/*  Memory Map for ti.platforms.evmOMAPL1380 |9 e) E% B$ e
*
( A% N/ X4 C) t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. G4 A) S& z0 o3 R' c6 v *  ------------------------------------------------------------------------! t+ b$ T, r6 S( o8 @9 W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 @" P1 c8 W. T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)* ^& {0 S2 v5 ~% Z  f. @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 i' E, G# n  n+ T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: E- O! ]1 o' k' f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). L# w+ a3 `! C' z6 Z5 @
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ B/ ~, |7 ]- A6 P! L2 F- P; N, L */& a4 a( V4 e$ b# y$ K" v' \$ S& U
8 u8 F  ?& q3 a7 d
7 ]+ g- y! l& X$ W9 \# i  {
Dsp.cfg:
: `  Q2 d6 I" a$ A, Y' `5 w/*  configure external memory cache property! [: W* _- _1 m7 b3 G3 D. n
*& _# O8 j* x4 S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ X8 h; o: {) c: s, h( @  o- f *  ----------------------------------------------------------------------------
* J" {. E' K4 ~- l# E+ J4 N0 U) ?0 | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 P2 t0 P. _  J' b0 P' l *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 I) i$ B$ _5 r# {) _
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1945 ~! X" I4 x  }$ l
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- K- C. ^* C7 {/ U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
) z0 S) b# q4 ^( Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: K* w$ n. y8 n; ?7 L
*/% H: H+ {' b! a7 ]





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