嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
8 M# F- G1 f' Rsetenv 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:211 ?# d8 L: e- s: b; r% L# R
只需把mem值改大就可以;5 O5 H# Q. g' r8 s  \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 N7 ]- l8 ]/ [# I( t
还有就是前一个的值必须是32吗
1 s( i: x8 d3 n4 A+ g& R
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43% o+ i8 p4 r  G# B4 I
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

; w6 @/ I- ?& f/ l6 Y2 w之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 B( t; B. z1 ~* r- F6 M5 J9 _" w0 z9 ?8 B4 P
其中有这样的段落::0 H( _) }+ i& h* m
/*  Memory Map for ti.platforms.evmOMAPL138& r+ v7 Z$ l) ]1 V( F0 [# \9 A
*8 j0 b7 v" S. N6 j; \0 I) D) G) u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 D% g! L$ F" l# Y% B* Q* ^, C3 m *  ------------------------------------------------------------------------
# ?/ g* a: b, \- v) C0 Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
- S2 ^+ r9 v: r6 B2 }, f: c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ ~8 ?6 L4 j, J& y+ O9 Y7 [7 d
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( {5 z) r- g' o5 M6 \: W$ \, v) u *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; m3 G& E0 U- T/ D
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ F0 Z0 `5 R4 |7 a* N! d+ |' h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 g) s+ M" c6 r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( U, b7 y& y2 C
*/  o( X6 }! y6 f& b
这是您例程image_rotate的config.bld文件,我有以下几个问题:: T+ F2 ^& K5 o9 h+ X: T5 {
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: N3 A; [* A9 ]  z  O2、这其中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
) X& T! W( @4 L5 {只需把mem值改大就可以;
9 P7 p" W# B5 m+ t* t5 J( V4 }" `1 usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; @( K# g+ S  J5 ]9 L5 L) \% y$ i8 x2 E
还有就是对于 这两个文件 我需要修改哪些地方 呢  d1 a/ H- F0 k" ~" X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
! z6 n. d* l1 K; m& [只需把mem值改大就可以;
* E9 |/ K, z' Q+ Rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% Z3 I: x7 c3 t) w) M9 o% K还有就是对于 这两个文件 我需要修改哪些地方 呢
/ j$ W" [, V2 R. l( B( T( n5 j
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。% @$ S9 M' k+ X7 K2 B
config.bld:/ `# K8 q% d0 C. N0 w! b* T9 n
/*  Memory Map for ti.platforms.evmOMAPL1384 R: b- o7 _$ |
*
3 S4 l3 l; P0 H7 S7 V2 O1 @# R' m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 ~0 I. b' V! X" Z# y$ R5 H% l
*  ------------------------------------------------------------------------
2 _& N& F1 E$ z" r1 m *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ c" `1 q* j% {  a" e" C/ r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& C5 K3 e5 p* Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). a/ W7 r- b5 q& @
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 [. p; I+ H# F+ y# ^, H$ k9 }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). f- y% T0 G$ {! P% F+ q1 H" d  i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 ?1 U5 o# ^# K+ R% \2 \8 H+ I */) u* e7 q& |# @$ i/ ]9 g* i+ T

& G) t& J* ?* G3 G0 C
( p! r8 r: P  d) @6 TDsp.cfg:
6 j- ]  B2 X$ b4 g- c; j+ c/*  configure external memory cache property
+ d+ J  p6 K  T$ Y/ p1 S* O *9 c) J; O7 V& J3 m  d2 R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 B2 W1 x, ^6 c( A/ g: m  ]2 ~
*  ----------------------------------------------------------------------------; l5 t5 P# ?7 G0 t/ ~0 `1 ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
) S+ ]4 }0 W  s8 `* T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  J+ }* [& L# ?) `0 J$ S4 a( B *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
' R' y: `9 k" [' G *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; b, {7 S7 j1 a" m) v! B7 Q9 |/ l, } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" k1 f, K5 M; g" Z/ _9 l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 m9 f; m9 k5 p; I6 [  z! Y! T
*/) [3 z0 Y+ \( C





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