嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" f- ^  U: q# Isetenv 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:215 y9 p1 y4 s3 I9 M) M8 ?/ T/ f
只需把mem值改大就可以;
% H/ o1 Q* }) O' o2 nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& ^' ^6 _2 \3 X( D. `3 ^" W还有就是前一个的值必须是32吗7 {/ ]0 O: y- n8 A

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43, Q4 M. F4 v; q2 `/ m& b
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
7 N" G/ k2 s% b+ [$ _; H* A. @
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg4 \$ o& f+ |, H; ~6 C
) T' s/ c0 G9 l8 A
其中有这样的段落::0 {! L0 R5 I+ F/ O6 s% B* M
/*  Memory Map for ti.platforms.evmOMAPL1389 \: K. x2 L6 M' `. S# p- \: J. `
*! I! u- [# b- w
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  k, R0 h' b7 |4 v. c0 Z# |2 c/ N
*  ------------------------------------------------------------------------
3 U( {3 Q6 i+ } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 M; `' l0 H. N. ?% G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ W# X7 F0 t# Z& s *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 |# Z( G! D; e1 i+ M
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------5 q) y! k# N. x3 l% Y6 z" z6 Z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- g1 w% @6 }% t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# {$ e8 L0 T* o1 b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  \& B$ v, ^; R: q" `7 A
*/
% V+ S4 J: C- u* T: k; W  q5 V3 |这是您例程image_rotate的config.bld文件,我有以下几个问题:1 \( M# _' t! p% |% V/ v
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: L, P' C( j5 q* f, e/ {
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:211 x2 l# O. s$ i$ ^
只需把mem值改大就可以;, Q4 B; z# A9 R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! O7 x3 t1 n8 p$ h4 V
还有就是对于 这两个文件 我需要修改哪些地方 呢0 e& l, z8 l6 a" k4 w

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 [! N! z1 ~5 N2 l
只需把mem值改大就可以;
2 B) [* \% Q  V) W6 nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  t, |1 r. k+ l( N
还有就是对于 这两个文件 我需要修改哪些地方 呢
; z+ ]" n7 q& }" K7 d
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。' N, R" `3 n; O( {, W% \
config.bld:2 T! `# R' h; H  X6 E$ D; R& V
/*  Memory Map for ti.platforms.evmOMAPL138
% X' s% ~5 P' |; Q% l *# x; `6 O1 T# \3 F& _- f
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) ]* W2 K$ W. E6 }& W; d
*  ------------------------------------------------------------------------
! A$ H2 ^2 r: @! |. q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% u" M8 Y2 D% a' ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), v  o2 v4 s% N6 j: E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)5 x( {# l! Q" }" I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): M2 w9 v( S2 i, H% w0 k' Y- ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, v# ~# p. q* F6 b: I *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 G9 L8 A7 J% A4 L: B' s. K */% e5 C5 N/ Q+ [, u: f6 h
; P. O( K  |' B/ I* k+ K
% u' M, z* L8 ]  m0 w/ e
Dsp.cfg:
* u2 `& e  w6 X/ G; E/*  configure external memory cache property
& `2 Y0 R. r4 m  Z *+ U% e% F$ H4 K( M4 ]4 p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 e  y! k% D7 Z$ q# | *  ----------------------------------------------------------------------------
1 ?# G: f  o7 E1 f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! `8 x) v. m* L$ h# P *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: q2 x5 P( `2 s; ` *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194! u" e4 A4 T- l0 a3 Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- l. E6 F: g6 K6 r  g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 l) }% w$ y6 x" {$ W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care+ v9 a1 }  M7 U' r
*/
" W4 a8 r4 x! F/ Q  i7 E) x$ T) }/ n




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