嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
5 W) X; [! ~7 _7 ?* P/ n
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* }* r% a! V, [( [8 \( Y; Psetenv 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
' F4 n7 |0 Y+ n7 s( X只需把mem值改大就可以;
5 I, z+ B& i7 W, A* Ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- p4 `5 S$ v4 m# j1 f7 _
还有就是前一个的值必须是32吗
4 T' @& x1 q( r
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
- c( I( ^5 A5 S& y不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
$ T7 a8 k" e6 Y
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
* F. {5 ]; i1 Z3 h( ]' n4 ^7 g  j! n4 x0 c9 c) J' n! Q. ^0 D
其中有这样的段落::
- e4 O4 n* a# t3 Y/*  Memory Map for ti.platforms.evmOMAPL138
4 e4 N2 r, B+ Z# R9 Q* | *5 g4 w* A3 e* f3 I* v% p- P" G
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: Z5 _- j) U5 A. f5 H) c  }) j
*  ------------------------------------------------------------------------% h! R* @! Q% i4 J8 Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- M. j5 H4 [: O1 }* L3 G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 r/ U5 U0 a4 p. \% v  N& H
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 O+ p" Z  G! A7 A1 ~
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
; d5 y/ `/ K9 y" |: s; N. ~0 G# Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( V8 N( |2 L8 E5 S" E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
! ?; r7 J2 M: M  W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, U$ P: `9 l: z, }# `% {2 V */
6 W2 [0 ^% V* o) S- l这是您例程image_rotate的config.bld文件,我有以下几个问题:" z2 Q! ]% j/ i, V7 y' {5 W
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?+ ?; o# u' C! N: Y
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
# _+ l9 \+ ^) H  ~* u只需把mem值改大就可以;
& }% X' w1 S! {  Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
9 P; W6 J- C: s; _- Y
还有就是对于 这两个文件 我需要修改哪些地方 呢
% F" ^! e% r% r2 _  T/ v% F' {  _
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
' t' o# S( j7 C$ x/ ~+ i  @只需把mem值改大就可以;, A" N0 m- ]1 B; w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 `' U8 v. k& e4 T& l" o
还有就是对于 这两个文件 我需要修改哪些地方 呢
# A; U" |% x  q2 f( W
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 k$ ~7 D; t6 T; D# `4 b( K4 X
config.bld:
# C$ l# c* n& w$ M9 W/*  Memory Map for ti.platforms.evmOMAPL138
) B4 I1 B0 n6 t2 D7 x& O *
* e! G! k! |7 ~$ d: E  W0 b- l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( [: Q6 M2 w$ E. a: T! I
*  ------------------------------------------------------------------------
; ?6 ]5 m  O6 s% j/ R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 J# e0 a  I- C, d* B# M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' d- p' B& ~. M6 @% U0 F- e
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)7 o3 A) P) k1 i: F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). A- x' }7 y3 J' r: d7 j8 ~+ @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)8 q8 S; |8 ^2 o# a4 H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, O% j% ^6 q% W
*/4 n) o' o: N, R- D# \( @
0 V( m8 E! a  s$ Q

. ^- g8 ^, q. M. e$ P9 u, TDsp.cfg:7 U3 R$ v% L1 P2 @/ L& J8 H, n
/*  configure external memory cache property* L  ]8 q! l7 D6 J6 A0 `/ ~
*3 @1 z: d# z, ^$ J3 O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
; E' P3 W# c* S3 ^- Z$ n1 ` *  ----------------------------------------------------------------------------
( V0 p  J* u, V1 b5 R0 X' t *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; y; P0 }" B4 J7 m" l& X7 r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194* C( q% A8 }; I5 T
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" b5 R9 q* q- r  X6 A. g; x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195: Y. l5 }; w6 X0 Y- Q% f( H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1957 u& e, {  Y1 z9 u$ T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  Z. @8 M* p4 l5 \2 c$ U
*// Z4 V1 v. Y- R





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