嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ d* k3 x+ m3 b5 u# lsetenv 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- _, M  X) k- z5 i9 F8 a, Q. Z5 E
只需把mem值改大就可以;/ U; I, w* B5 @5 \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 F3 P  H2 o5 N* B
还有就是前一个的值必须是32吗7 ~. E0 E' i6 r) L6 o7 r6 n$ ~: x: d

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
, r& K) L+ v0 L% U, i3 K不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 P7 b4 c! T/ f5 `2 T, o3 M% L之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 J" t$ i8 w* Q! W, y: U

2 }( U) T0 m! K' k- L! }% u其中有这样的段落::5 ]) t. @6 H: C" D
/*  Memory Map for ti.platforms.evmOMAPL138
, k' S# b$ D8 p  {5 i *
( g1 r* b( c1 H; T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! _5 e8 q, x! e  U* o/ v *  ------------------------------------------------------------------------
9 G% E, k8 S- ^3 T6 E- m  w, z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ r7 k* {6 t( _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& D+ N; D8 t& K6 N3 y
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
: q8 l# R% I! d0 V *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. U9 A, Z- |  I5 {' T$ a7 f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& u6 l! ^5 s9 [' V, @! u. d5 c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ v& |' j/ h" C% J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 K! @; G7 R  T" D: y6 E. n
*/4 o: N* M3 I8 g' H
这是您例程image_rotate的config.bld文件,我有以下几个问题:) b5 X! u' w* f; V* O. Q# Y/ ~
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) Y! v) ^; C( \
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
* @+ y/ ~! V+ X" k+ D! k+ Y: L只需把mem值改大就可以;' m+ Q: j, e" U% V$ h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 s* F& g5 K1 h9 J, ^
还有就是对于 这两个文件 我需要修改哪些地方 呢; g- a; E; z4 x

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 G5 \( j0 E1 v$ U4 L
只需把mem值改大就可以;
, ^: g4 ~/ d  C+ V1 L, ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 U$ @# G, W' F5 i& ]9 {5 K" i" J# s
还有就是对于 这两个文件 我需要修改哪些地方 呢
3 O$ k5 j0 u2 x) W
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. W0 d6 O7 W6 `7 w6 l1 w+ B& n5 M
config.bld:  c" \9 Y# p( h8 T- R, X' L# o6 P
/*  Memory Map for ti.platforms.evmOMAPL138
% o. ~- X+ O& v *2 M) A. g" x. U  w& b
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! T$ v2 r! m% o8 |6 ^9 |+ @' |
*  ------------------------------------------------------------------------
! y% ]+ S( J' O+ b5 N; I: O *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux' C  h: r7 C1 B8 M; \. H! i6 n# u4 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 `8 x. o# N4 l' N  y, k *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# K6 m; T; S! C/ q! B, g5 K$ s *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ Q4 ~8 t6 C' \( j0 _9 e
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). L4 w  r8 ?* |, K; I7 f: L0 D4 X6 c
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( |- T4 N4 A1 Y0 K2 }  |- _
*/
, [( `% A( j' L+ c% J7 @* t$ Y- h+ h! p9 F
7 z, b3 x9 _. |% B8 n3 o( j1 c
Dsp.cfg:" I$ T; T1 ]$ a* S. K9 F
/*  configure external memory cache property& m+ N& N( Q1 K( a* h
*5 a9 B+ e/ D1 I2 ~: v+ Z5 z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! R& d& U+ I- f5 @+ x7 H
*  ----------------------------------------------------------------------------
- P! }% v8 _' J3 ^* z/ A9 z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
# A  _, X& ]% K, w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ K! a( M0 h/ l7 ?  N! A  N *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 @6 |  n1 w( X2 B, w% p  x$ m% E
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, A( W% J# f+ B- T" B( I6 Z) h% ]% A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195& _, ^  _0 V! e9 a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
2 U. j" A4 C2 P9 A */
2 k' Q/ s# x! M1 [' D




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