嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。: z+ m# f# I1 |5 \' r( O, U

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
. d* D6 W) S- t' ]' v- O* c) ?# Osetenv 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
( x5 W+ \. c' p只需把mem值改大就可以;
1 b$ R/ j6 j$ {setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, `& I/ v! N0 q* v还有就是前一个的值必须是32吗
  {5 v4 n/ U1 V( B* R' M1 z0 [
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
) L' D; V6 {6 S7 ]$ K# `不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

3 z& S4 i7 h% `: L& u1 E! B之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; a( Z" x& i0 F

6 w% O. g; J, ]' k9 N其中有这样的段落::' k+ o8 p# p4 y) H1 S
/*  Memory Map for ti.platforms.evmOMAPL138' M& P$ _. ]" u" K2 C; s4 `
*6 O4 j1 z& n  S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 _! v  K+ W1 f! e, }1 h: @
*  ------------------------------------------------------------------------
' x6 L5 b: F2 ~7 h& s& a1 Z# m *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) L  y# V. q4 n+ s, s* S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ e) Y& X! D6 V  A& r8 r: Y- n4 K! ~% W *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ C) }  a. [4 @" i. N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  v2 V& r9 G6 D, d
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- t# p1 j( v" s' g# o9 x: I# I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
- g! y- G' l+ b8 k *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 M7 N* k& h) m5 R */+ f4 f# x1 O" _% E: z' J
这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 f' N, u# h  |6 P1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 `" F- y# R) [+ J0 I, v, O7 b3 F( Z# G2、这其中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:216 r9 X) |/ E- `& I( ]4 `1 B5 J
只需把mem值改大就可以;
( {: u0 [1 u# ?' lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 z9 G" W# W% S# F
还有就是对于 这两个文件 我需要修改哪些地方 呢2 {6 [* v! Y! v; d7 C+ f8 T* S( o

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. S( h) C4 c0 z& |" {1 r2 N
只需把mem值改大就可以;& f! B% v; K$ d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 g0 P' \6 [, \: J
还有就是对于 这两个文件 我需要修改哪些地方 呢4 a3 H% ?/ @0 g0 H/ ~

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ h: n- ~; v6 Z- I
config.bld:
8 Z6 s* Y. d# M8 e3 o/*  Memory Map for ti.platforms.evmOMAPL138% w; [! j4 w$ B8 ?+ d; ]! H
*) o8 j# N, @: o3 v$ x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 G& I/ C  X0 |7 E8 T
*  ------------------------------------------------------------------------2 {7 d/ d3 t4 I' {' j: r7 z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" O4 _3 s9 e8 E+ f* a" e5 e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). ~" ^) U0 j% I' _! s; t& |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- h! v9 p: |3 d' b2 S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 _; Y$ \! y9 w. {# A0 x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 h: K3 Y7 ]. M+ F& N  F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* I" Y# {) z- H
*/
  I" e/ m1 a' ]5 @
+ o& M# C/ i5 g. {# |
: v( F& ]( w2 [  Q! ]5 H6 b/ E' eDsp.cfg:" q: a8 \& k# v8 D% Z
/*  configure external memory cache property  W/ w3 R9 j/ L  u1 Q2 m
*! _; N. ]2 T8 F: a/ Q- I4 E# y7 j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 O- D: s/ _( F; h
*  ----------------------------------------------------------------------------
7 E# o/ V! E& W& u0 ?  l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ n; Q; o2 A1 y! }. p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194; m0 ], J- p3 V5 A. F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 {5 M- p+ k. R9 ]9 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 [* \: k, u+ w  g% ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 P* ]2 K3 R( ~- v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
1 n* S& u. e# Q( [' l */9 C' ]; `. T5 H( q" u$ E7 U3 @0 }





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