嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。9 N7 W+ Q3 s; |$ T4 q# Q- |, F5 i0 n9 M

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;' |: W; p( a, b
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
9 i, I5 m" J8 n1 y只需把mem值改大就可以;
" |1 B- [% @" }- dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- m5 s! x9 P6 i4 I/ a
还有就是前一个的值必须是32吗1 v1 ]0 O# y: F' K( {1 }0 Z

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ D5 H) s+ L$ O6 m3 L3 \8 P不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

) P3 B( h7 f* [2 m3 [8 m之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
, T6 u8 |. k; f% ^/ N0 g
5 T! v& @, h" v3 l其中有这样的段落::
8 c/ k3 ?& R  L2 S/ w5 Z+ v$ w/*  Memory Map for ti.platforms.evmOMAPL138
5 `* R. _- s" P; @+ } *6 m+ f0 c% W5 m) n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- p! M! \0 Y- l *  ------------------------------------------------------------------------5 v9 w' g9 |0 A3 U/ z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* ^2 B1 V+ c" G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 h% b) Y1 D, V *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)' t- s  E% G: [. U/ ]
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 _7 C& H* k5 u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# ]3 b  ]' T& v2 r" c& |( f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; E/ W" F9 Q! E3 T0 y# j: E- ]# y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) ~2 B$ T+ \8 }1 v! a! q0 w, t+ e  c3 k
*/; D% h5 P( e1 `9 W
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" ~( x, K& ^1 k  ^: ~1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 m3 g7 W# q2 j$ {5 W1 s
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
  F& L* n* g: L  D只需把mem值改大就可以;" X: X! g) y) u* M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& o3 d% Z- w" F! n8 }
还有就是对于 这两个文件 我需要修改哪些地方 呢
# q% b# F- {6 S2 C
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 o$ w' @4 K% [: @: \; a只需把mem值改大就可以;/ |4 y% J5 E3 s! H$ p+ A9 E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 Q  r5 J. [# q3 z% \" Z0 W/ _5 [
还有就是对于 这两个文件 我需要修改哪些地方 呢
% _+ m0 H. h8 L( Q* v9 ?% }$ C
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
: D/ _4 f5 S& k- vconfig.bld:3 G1 ?4 q( {1 X
/*  Memory Map for ti.platforms.evmOMAPL138/ W) H  Z% h) T. L
*. v8 u3 ~) o' f/ A1 R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory3 G4 Q" T6 @# |! V: `
*  ------------------------------------------------------------------------+ Q% p) q; l! b) J2 T+ r! m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& R) C1 l) Z% _% J% M! W+ H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; ^( M0 {( M' X8 G+ \ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
; g1 j- I* H& Z- S* T9 X9 ^ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): `2 I8 C/ I5 ^6 x" O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
7 a  z0 Z. ]7 \! r6 T2 q: c/ M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  ]1 J( D* B  M$ g */
/ C4 ]( J2 K* U2 B4 J/ t( w; r9 ^
- e, [# @5 e' y6 G4 |* y
! U$ o4 |) C8 v4 z8 nDsp.cfg:
5 {% d  @# _0 c" U6 n- g/*  configure external memory cache property5 u5 o( n; l% I
*9 e, y7 C  w5 z* P" o* }- K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 e" X- a( z* Q( G5 ?
*  ----------------------------------------------------------------------------
* o; \9 `- E1 _. I2 i% f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care  B. [( x7 Y3 b" r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 s7 d% s% }  d# G, `( X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194/ `# I8 W2 {3 s0 c: h/ ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
  {' Z# G9 M! f/ ]/ B *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195! h) |. x5 B" S& o7 I0 m2 Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ J& S- A" @& F# x) ]# g# i" p$ i( j */) B" D! _( ~4 Q& O





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