嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
# i' _, L6 {$ N' ^7 j2 u9 f
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# z, n% f- O: e/ q- m
setenv 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: Q* C; ^7 a  g  S
只需把mem值改大就可以;
0 F  D  E* b# e4 S: ]! Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 G% Y, `; e5 R" |, U% m- d
还有就是前一个的值必须是32吗
! |8 m& t* l5 Y$ X) Y) l
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:431 ~1 g( Q# d/ D$ S& V
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 g* d" B0 h: Z5 I+ ~: l# T之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
: x0 x% |# p  Y3 h/ B
1 m- D& d& e9 c1 z5 M3 U4 x9 @, g' G其中有这样的段落::
2 |! M! G! e, e) Y4 ^7 M1 a/*  Memory Map for ti.platforms.evmOMAPL1389 X+ r; F- B$ `5 D! E9 P" n* P
*& ~6 r3 E8 A4 S9 V6 c9 u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ X, a" L1 L* \; y, j/ A1 C *  ------------------------------------------------------------------------
: ^6 T% _2 b$ {: M0 A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 c5 u" |! H9 i6 P7 [& \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& I. m) D$ Y# t1 r9 I0 ?
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)  x. G3 z0 c1 E
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# j5 ]% O- D( g' K, A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( _% f+ n: p2 D/ `9 j, z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' @( B  T: S$ v% l5 J! x6 I7 v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; j& P' f* |( [- ~! ]
*/
% u3 u9 Y1 _3 G3 x2 p: r, H& s这是您例程image_rotate的config.bld文件,我有以下几个问题:
# p+ B. k' z7 {" w0 T1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 y7 A2 u6 W: c" C8 N7 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:218 w& L6 n% Z7 a. B6 y
只需把mem值改大就可以;4 {% x4 ^- d' a- P+ u& a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' x5 z# i0 Z( d# v还有就是对于 这两个文件 我需要修改哪些地方 呢
8 b2 y( |( q0 v4 q' u6 I. F" F2 P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:214 `; e- D3 _7 Y# I( ]5 M4 }
只需把mem值改大就可以;
7 P, V0 ~# Z- K% J8 l& asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" P* _6 m  k" [5 \, W/ K% O& `
还有就是对于 这两个文件 我需要修改哪些地方 呢
2 N; E8 T* _3 m
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。# m# H, R/ P' {6 h# j! I
config.bld:
! @0 n" h% W. s* e/*  Memory Map for ti.platforms.evmOMAPL138- X* n' E# {; a
*5 J' L  {: I! i4 X9 V
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- ^. I8 X7 ^- W! c- E7 t. N *  ------------------------------------------------------------------------
& Q, q3 \: g! t( f; }; p: V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& c& S, C, s# g+ {9 M; D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 D' ?1 f/ D' c; m) ~: m
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% @4 L! P) a9 M6 ]( a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" D+ S: `" g, ?# e( E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)0 _$ ]9 Q# ?' d, Y- Z* a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 G. b( ]( m6 t  }8 O2 U
*/
! t+ M* g, _6 p, Z" k0 F6 n+ F3 ]4 D" D9 n

' K4 a% o& |0 Z+ ?1 ^( x1 O: qDsp.cfg:
. y0 ]7 _( U6 B6 z6 j& e/*  configure external memory cache property
4 x; B% X0 ]' l5 u/ b: N7 N *. A" ~- Z/ t4 I' j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
4 q% t' {0 y7 Y) Q% K: S7 G1 @) F/ v; O3 M *  ----------------------------------------------------------------------------
9 F' L1 y- ~7 N) P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& X4 o# `8 O3 f7 w8 D, H3 { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 W/ B$ ^* R, P
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
$ I$ z8 F& Y$ Z6 I# V4 V/ Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 o% s" u1 M: C6 G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 {! l: p, J( Z/ m! F8 \5 N& Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care. a0 I5 ~; r; N4 ?1 v1 i
*/3 n8 c/ l' K- {7 \* b





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