嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。# `8 J/ U* N" j- C" E$ s

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. G5 r7 J% W) n1 Z
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:219 d6 m, ?1 W4 l6 l* M5 e. K' a( j2 M
只需把mem值改大就可以;
. c/ t# [8 [! Z" [8 i* K4 ~& wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- _+ C0 \; ?, b$ P2 v
还有就是前一个的值必须是32吗
- F  p* F6 L9 N( Q4 J
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& g/ v- X! t; s3 g8 Z+ [不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
5 z* b6 f# c# _! v; m
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 C) s6 Z7 t! M6 r: h& Q

+ s$ l. ^* }& N# P9 |& }' |$ ?: w  P其中有这样的段落::
, E9 V4 M1 S. {/*  Memory Map for ti.platforms.evmOMAPL1380 ^2 `) ^4 i( Y
*
; G3 P2 G4 N4 Z* v0 G4 C7 f* f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 I. m" u# J# n% r" C# f! b, e/ r/ ^0 v
*  ------------------------------------------------------------------------
- t8 U0 s# P# q) M, V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( k4 m( `; I7 A" D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& j" }6 a5 x- S( m+ H6 f- }
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( h4 I8 O: Z& Q4 h* f' L
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ C; N% Z8 F0 P, `' O9 P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 g% h0 s& B/ y, ]) I; u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! @9 c( l  B0 [
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. I5 A; t% ^. D
*/
: [  b& M! u3 q这是您例程image_rotate的config.bld文件,我有以下几个问题:
% _  {3 e4 }& ]2 A, o1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
" ]" `/ W+ F0 g3 K0 h$ a2、这其中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:213 Q# n4 V" J- }4 @& A' p% Z
只需把mem值改大就可以;
7 ?2 t! e6 @7 psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& g) e$ ]; p( J
还有就是对于 这两个文件 我需要修改哪些地方 呢7 R- i( i5 r# t; B8 [) C

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:212 m! }% M; Y1 i/ W1 t* l. ?
只需把mem值改大就可以;2 J) \# I* w& O4 q- c2 Z5 o9 ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 f$ C6 e" R) P& F+ S+ \( S! M5 Q
还有就是对于 这两个文件 我需要修改哪些地方 呢( H9 ^$ O! a* d) r* \9 I$ O

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& d3 z  e9 A% {
config.bld:" r* x) L+ k% e
/*  Memory Map for ti.platforms.evmOMAPL138
/ B: |. W6 D7 i( u8 E *- w  C' X7 q8 P. r% i' X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ w4 F! y- ^1 I6 y# L$ r *  ------------------------------------------------------------------------: Q* h2 {# D0 r! R  W
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# A; X8 v, {& L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  n5 g. p. U/ ?! U  c/ I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
" _& S+ @4 `' b( L3 U$ E *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* x5 {! Z* G7 F7 L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
5 @. B  R6 k& O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 Y  \% O& |& ?; k1 v" Z
*/
, f5 t0 O: D& N7 V( w# r  ]/ P" @! {% b  u) _& N; A5 l
! k% S2 l) x) K- s( A7 C
Dsp.cfg:8 j5 ^9 p7 i$ C5 n
/*  configure external memory cache property) K8 z: N0 p" Z  A9 r9 _
*! ~/ Y- `) t+ u; r( }* Z1 O# m9 v" k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: y& y3 H, t  [' D
*  ----------------------------------------------------------------------------
$ ]( J" r& @& {9 Q: S *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care2 F. n: F: t3 o" ], t0 M& [% [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 }" M% Z* E5 e. Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; N4 M" a1 x& ?' t3 ~" k* i3 \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
" E5 V& w6 @; f) F3 i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( `0 E" N  V) `, J9 F: j9 {! ~
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 h6 F, M9 u" l9 j; l
*/7 ?1 S5 s% h$ T3 `+ Y0 M





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