嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。$ g: k: d& c+ r) g. W$ t

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# s$ n8 F) L7 N9 V  |: w9 u, Gsetenv 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
" o$ Y7 l5 _, e只需把mem值改大就可以;
/ l5 M: ?" y. Y4 c5 }8 B* zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! ~6 s- O! }4 w
还有就是前一个的值必须是32吗* x$ k" D* Q* V$ J, M

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
; b( k$ @2 c+ U不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. n$ s4 e* [7 N3 y* L
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg/ k/ \! L( {8 p  \2 I7 e

7 g! H; \4 V  V4 N3 c' Q7 W  Q其中有这样的段落::0 p, B8 v) r+ Z% E
/*  Memory Map for ti.platforms.evmOMAPL138  k& V* X" g& g
*) F8 T& ?7 p. c: w5 u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& M* F% t( ~: S$ T+ j6 r *  ------------------------------------------------------------------------
9 T+ A: v" i: f# b7 H& \" @, |$ | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, Q$ a1 n0 C* v- F6 s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 I+ @' F+ s0 m: i/ h *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)- N* y; Z' ^* ~7 z; n* t
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# l* S, l; r& P' ^( @% I/ @8 T. [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" k5 _; m0 |8 f$ ?! r% R
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
, [- g: V  }8 K8 N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, P  m7 W: Z7 x; a" F6 r */4 c! k2 a- O, P: G3 ^
这是您例程image_rotate的config.bld文件,我有以下几个问题:
! N7 }* Y# x' n  X1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
4 g: ^  `. a0 P" o, {; z2、这其中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" k! J! a' E* j6 z
只需把mem值改大就可以;
' z6 s3 u0 U. P6 f2 \7 D! X. @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 E# Q. z5 l' a+ z$ u) I还有就是对于 这两个文件 我需要修改哪些地方 呢, \3 j# n) q. D% B

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:210 d! w) i! ~# i% Y- {
只需把mem值改大就可以;
4 E: w3 S) E7 ~" P+ ?( tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ H* {/ _: g+ z( H
还有就是对于 这两个文件 我需要修改哪些地方 呢
# K. `! L% d4 |& C8 a
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。- p7 c- D3 l# \2 `- c6 n
config.bld:
5 M" s$ k  k7 Q- m# K1 v5 ], q% f/*  Memory Map for ti.platforms.evmOMAPL138
) M5 T) w+ D6 }/ h( s( Q *5 d% `2 F; ?1 {$ `* Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 z  S: \% g" y! S3 P3 p6 T% Z
*  ------------------------------------------------------------------------
% V# C; |; @' b9 z6 { *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- f8 a9 r4 F* P/ S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ ?- a3 y6 y* A *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). x5 p  L2 p( _# Y9 _  b, z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ v" |6 H1 O, c4 e  E; G! J *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 j3 M# @3 a9 \) o; ^9 ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux2 J; c3 A$ v8 m7 S1 ^& C
*/
5 j: ?; @* J9 _+ w3 L1 g5 w! m
  R6 L9 g  V* ?1 e% B. c7 y( C6 {* X0 c3 z5 E- A
Dsp.cfg:$ ^7 k1 p# J# i' L$ g) A$ [
/*  configure external memory cache property
' ~0 O) g2 |7 y *) b$ a( y8 b  U/ I( x1 p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
5 q" U5 K  c. X/ _7 h *  ----------------------------------------------------------------------------
0 o, L; F/ [$ T3 o, } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 i/ u8 ]7 {% _( G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% L2 \1 ?& M) ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194: O2 w) ]. t# |& t$ `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- F% E, M; g! T, V; Y+ f; P4 L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( o3 o9 o" c+ n5 x8 e  S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 G# G& x, k9 @
*/
$ ?2 Q$ @. t% M3 ^8 c. r, l# y. E




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