嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 _$ H% p* x/ D" W. F+ V( ~) U
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;7 X/ X  m% s. f2 L. w/ E+ h
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
0 L) A+ c0 T+ O" k只需把mem值改大就可以;+ S! B& \) G8 I& t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% X& Q& @2 l, v& H% T5 v
还有就是前一个的值必须是32吗) C6 ]% h6 @! S9 h% t( m

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
, l4 V. J- `. I& |. j不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 c) g) g" J( e- e2 p之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg% \6 F. e% l6 k! [
' Y$ l0 e6 Q7 y8 N4 V4 S/ Y8 _- r
其中有这样的段落::5 k# l+ `3 y9 s. I% s# O; C; V" l2 C
/*  Memory Map for ti.platforms.evmOMAPL1386 z. ^4 j% n: b8 L9 O
** y6 H$ Q5 M' {7 ~  r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 T# w4 n" Z0 N, X: M! _$ B" i *  ------------------------------------------------------------------------2 g7 _- {7 G3 |: G8 J: f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. [6 u& U4 y2 P+ s$ ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' ]! {7 Z$ a1 k; c' E *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 g" W0 r0 l: l! @. Q- x *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------/ S$ Z% j7 q# D  i
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ ?# |+ t1 p8 {/ v+ P# X, _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------: A; }7 A# t  @2 }9 D% p7 v0 }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& p' F  L' {7 z% z */; {" G) m" N) w. h
这是您例程image_rotate的config.bld文件,我有以下几个问题:
$ X! u& E9 e; F1 v( T1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 S: x8 u' p' X: T& j6 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
0 O; W& F: V8 C. n8 q* p; o只需把mem值改大就可以;+ @4 v7 |7 f0 U0 B& Y+ L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: V2 F* {2 m1 v7 X
还有就是对于 这两个文件 我需要修改哪些地方 呢- K% D- q- t' r# |& X( t/ Y

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 P- b. Y1 d" w- t. K6 p5 w( p
只需把mem值改大就可以;
1 D. Q& d0 b% o% Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& P, y: t: o& h还有就是对于 这两个文件 我需要修改哪些地方 呢
% r4 |$ }! I  ^5 Z- V  K
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
5 J  |. u8 E2 Y% d7 Y# d% dconfig.bld:
- x' }/ j! o' B1 l0 w/*  Memory Map for ti.platforms.evmOMAPL1389 y8 o0 V  b: K8 ?9 w" d& A
*/ m8 x3 V0 r7 G% A3 _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 |7 b- V# g7 K- y
*  ------------------------------------------------------------------------
/ t: |$ ^3 ?% U1 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- _. Q  l6 E6 f% X1 ^0 e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 T& m1 m+ x! {5 r8 D1 u9 f
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)# r3 x/ V3 \. m0 Z$ k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 H( S3 @$ v. V. P" {/ I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)$ y1 B" h7 G: H7 C
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! q! U  ]3 ^* t */: Q' Y& H* T, O7 e! L2 t: `

4 U: _9 I. s/ X) W( V3 }  y
! }+ m+ y( x7 K7 q. ?  G8 t" }Dsp.cfg:0 S# N% E" ^& D
/*  configure external memory cache property
4 q8 S+ {$ \, C0 ^3 O; M+ X4 Q *
! K3 P; \) c0 H# R) F' G7 ^ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ e" A+ n$ @( W) S3 {
*  ----------------------------------------------------------------------------9 v( r# W2 [# Z  D3 U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care# p+ |/ X- u' t3 l4 h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 n/ O/ h) z, n/ I$ ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% d6 ~/ f: }+ m$ i& m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1957 Q' D) Y7 Z8 q+ U9 P
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" H& ]* N( Z# Z: C$ k/ k( z+ Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. H8 V+ i. ]" ?* x- ?. K2 v */4 [7 o: S1 ~2 j3 v





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