嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。* ^, p( q& ]2 e8 |8 u  R

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;3 i+ v9 i! I1 z: A
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
) e6 h8 p. X# n3 ]) Q8 e# O) d只需把mem值改大就可以;
8 ~0 b% @. M9 v: o5 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' O& n' ?1 |4 X# y1 p# E; v
还有就是前一个的值必须是32吗' ?. U9 R3 S' Q4 O8 B/ U

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
: z# Z- c; K3 C; q不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
+ U/ w6 u2 m- F0 {' _2 m4 ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg: U% m( U! O: f+ d0 s4 v0 B
+ U! R- [2 u& T
其中有这样的段落::
- v* A3 ]+ V4 [6 U1 d/*  Memory Map for ti.platforms.evmOMAPL1388 Y1 |: Z& L. K
*, p# l: C) E# F# @  L  k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* C/ R5 A3 d+ }( m! L0 q
*  ------------------------------------------------------------------------' K& Q: d# P  A! Z9 \  |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# h* n4 d% P8 b7 {: M- K: }9 k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 V+ {' g5 f7 }2 k+ X
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 c. K) t- J" a$ c# ?2 c3 L% U) h
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: ?. G$ r0 g/ l2 A6 y( n2 h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 h, i  M' Y) {+ `0 L$ f5 h1 d
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ C9 O' l8 m( h: n; |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( ~+ ^5 e: ]0 V3 ^; z5 u
*/
/ ?8 u  p  K  `' D' _这是您例程image_rotate的config.bld文件,我有以下几个问题:
7 S6 M8 S: m4 u/ Y+ v: p* s1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?7 T2 @' ^0 o1 W+ J. l& a$ U, c0 K
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: M! I" e6 s5 G7 J# \' }1 Z4 R. n
只需把mem值改大就可以;/ i( b- Y8 N  z4 z5 c2 F
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 B, Q+ I/ F; y还有就是对于 这两个文件 我需要修改哪些地方 呢8 [2 g4 c9 w" N' _% v9 T

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" x& U2 S1 [7 L9 ?2 Q5 R+ O
只需把mem值改大就可以;
7 N5 l9 O) E5 Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 I# K2 f* T8 }* @8 m还有就是对于 这两个文件 我需要修改哪些地方 呢
$ F5 f. x  X2 p, u; z, i2 y8 Q# t% a3 `" ?1 `
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 L; F4 Z% }, B% A; t( D8 R# r  tconfig.bld:
& M& t& }9 n( {) i# C. G/*  Memory Map for ti.platforms.evmOMAPL138
6 w! j* \, [7 P0 d3 u* q& y *5 R7 d: V$ a, b/ v$ a
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 t' s, Z: l" [( w *  ------------------------------------------------------------------------
; D: F8 t# q1 t' J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 k. X* o- |0 z8 M  f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 W% S1 }' b% M6 R, ?- E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ k( Z7 D3 s+ z& X8 K: U& F *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: Y# ?" _5 x8 @& Z+ M  _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
6 L( h, b. x6 Y/ `" z) E *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* v3 `9 q+ _" t! h) ?9 d8 m9 u0 S+ ]4 N
*/
. U! O5 \( }" h: V4 n' C; O
8 Y+ y# V: Y, _6 h  {. Z9 n0 R; f8 Y9 ~- N# d2 M* A/ s6 D% ]( a5 s
Dsp.cfg:
2 B1 L8 q7 |, M0 W7 @1 r6 k/*  configure external memory cache property
1 s  l2 G" {) h' r) C+ x8 \ *+ I3 ~6 D8 _' e" x. E+ o2 b
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
! W7 R& u! d! K% @& d *  ----------------------------------------------------------------------------
4 Y, I5 `  U! V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care# z- p3 }. X- h1 d) C3 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# P$ F% t% J8 U2 Z* z+ o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 P( {9 Q& i1 g: b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 _) u- R7 w1 @- I5 j" }6 C5 _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195# O4 }* N( ]) X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  q! r! r7 d1 A" O; N$ ~ */
4 u& x! l2 Z2 p& k




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