嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。* V) h( m0 i; O# D) x/ y0 V) M1 c

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" m3 H. j5 b9 P6 p3 asetenv 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( O6 y' f$ o2 O/ I( b1 |% |
只需把mem值改大就可以;" [3 E7 X7 ^2 ~7 R0 `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" G0 z+ ]6 u  Y& e5 w# w2 A
还有就是前一个的值必须是32吗
# w1 J) u5 K9 m  G+ P2 i
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43( C: B1 A& X$ I, e) r
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
3 D, u$ X+ Q# t$ K5 E; I
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ b% C9 k7 {& I4 [
4 [. c% z; D3 ]2 `其中有这样的段落::
% Y2 [) i; k' d! U( M7 g* C2 j& h/*  Memory Map for ti.platforms.evmOMAPL138+ t3 g- ^! c# m7 ~+ f# |- e
*
1 z  G" a  z8 \* R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 d1 z3 j# Q3 D- N8 t% B
*  ------------------------------------------------------------------------4 _0 P" L9 K' L% v+ g0 H1 L; r$ D7 N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% f; `' x+ v  l  s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' b. J5 o+ l3 g( H( c- T *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# ]5 l6 S3 T4 u  w7 ` *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------0 B8 l* \/ l' c2 L- y" Z8 u  W/ ]5 S( `' I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  `9 N2 w0 m( D$ I: A5 ] *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------% r7 Y$ L& C/ P5 U4 r7 A
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' F1 C, j" N' d8 H3 u
*/
& `& U$ c* v2 ?- M# L这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 A* \! N6 Q4 U+ v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
. p/ b# t7 Y# I, h* C% J( T- m2、这其中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
( y- H- C5 L  S3 g0 }+ C只需把mem值改大就可以;$ f6 |6 b; ~. s! I2 E5 H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 [6 c: E" a3 D
还有就是对于 这两个文件 我需要修改哪些地方 呢+ e; F/ q6 e( c  |, z6 m/ l, L

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21% v' Y1 M2 P9 e# U
只需把mem值改大就可以;+ x: y9 p" s# B5 b- \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ `; r7 V) |2 k3 t
还有就是对于 这两个文件 我需要修改哪些地方 呢
2 \, A7 O% }3 G) U
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。" g% t5 {% W7 m2 A2 h0 j# z' w" \
config.bld:8 T2 v0 h( K; b4 [2 M6 N& ]- d
/*  Memory Map for ti.platforms.evmOMAPL138; _4 i8 u8 I4 u0 e  K* K
*
/ k& Z9 s  E+ v% i% a" \0 R9 K9 C" e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% E4 y% a: E. W3 m *  ------------------------------------------------------------------------& e1 K  v" Q2 }4 Q  r9 X0 K3 A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- L- _( x. _3 ]$ Y9 l$ m0 ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! ~& ~% H/ |" M6 |6 ]1 h* o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ a8 l# N0 t. ?' c' u *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)4 \/ |- ?+ b& Q3 E$ V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! o) F1 z7 @9 r' F. a9 g0 W( I( ?7 A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( E' m8 U5 h/ |( [
*/
; n5 v7 f, G, C' @+ y2 ?- G% e( c" x1 w2 o; I* H; m2 A& [! C

; P/ z; K! \4 EDsp.cfg:
% J. T* v0 y" {: D9 }/*  configure external memory cache property
1 h* X6 s! d$ A2 } *
5 A" `: x; ?2 @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. {  s3 s# Y: H) [
*  ----------------------------------------------------------------------------
4 a+ `8 j2 U; L# E( E$ E9 Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
( n6 c# ?8 l# Z& n1 a *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 G9 b. Q. ~, H- q* j9 ^ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* I8 ^3 F4 ?7 ~% ^' k1 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195& _( p! _2 P. r: Q. ~) L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1959 V) m( b4 W# e$ r- m# {* z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
3 P2 P6 @9 ?3 T# E0 t */8 B9 n; v$ E4 i6 F. U. D





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