嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
+ i. \3 n4 D3 |( k1 ]4 W: P6 hsetenv 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:216 n8 F- L& m$ E( c& s* j2 N9 I
只需把mem值改大就可以;
, o! K* i; u6 [3 x3 D) D) Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* l' e1 X* H( t/ E) }还有就是前一个的值必须是32吗
" o4 G% P5 n# t, O0 {' Y
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
7 C& s2 i' U  G3 q3 h不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
9 M( |' j9 Y/ s. r2 @1 g
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! J- z9 t+ d8 I  d& A7 v2 c+ E& _4 _# C. o5 l4 B
其中有这样的段落::* F% K- T( P2 u
/*  Memory Map for ti.platforms.evmOMAPL138$ E5 d3 ~& N0 a' g/ [
*1 B1 J6 t* J. J$ }1 O# A  \9 c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  Z; y8 f; a# z0 ?
*  ------------------------------------------------------------------------
6 F  J5 V0 [0 q( b  U' c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* L8 {9 x7 Z1 @8 u9 v5 L8 P* @& e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)" m' L8 d7 \+ q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
8 H. o/ e8 b9 V *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 n4 y, U1 k& p) Z5 k# F; D& e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ J( K8 z  Z$ }4 U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 \% B; o4 A* D/ u. _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 d' P# t' d( N) }, e. `; g
*/* }" o7 Z( O1 Y" M$ v
这是您例程image_rotate的config.bld文件,我有以下几个问题:3 [! }6 C, B$ T- }
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ ^! J9 W7 B# [5 z$ z% 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:215 o4 S) R: |9 g9 @2 l, Q4 y
只需把mem值改大就可以;
3 H7 G# L0 I1 d& w% M$ Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( g5 N5 c+ S8 x还有就是对于 这两个文件 我需要修改哪些地方 呢
/ M# D7 S" p8 ?" b4 ]6 \1 i( e
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
3 W+ z" [- `* M- m) N只需把mem值改大就可以;' Q0 K+ a3 U! t* ^8 \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. }- G& J7 [7 w6 }1 J0 H
还有就是对于 这两个文件 我需要修改哪些地方 呢% ?1 Z6 A9 q3 k- Q$ e* K

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
8 |5 m5 G/ p0 o* H! }1 Y+ Iconfig.bld:
8 P5 }3 D3 K: q# P6 |/*  Memory Map for ti.platforms.evmOMAPL138
8 i" n2 \! ?% i" B *
0 v$ ~& q$ o) O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: G1 o. `+ ^, I *  ------------------------------------------------------------------------' b4 F0 V# m9 }( x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# c. ?9 E9 f  k5 a& G0 A
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 J8 d; j# N1 F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 C/ S! e5 [9 [2 p. U& a, ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). @7 g  n: q# S8 ]
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ ^7 ~- v* e, r- e0 h4 I0 g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 z! @5 m9 B* i% V) f
*/
- h  c. H5 I  r" u( U  k- e; p( \$ e: r
5 v1 g4 d' a0 s* b' C$ k; S: F
Dsp.cfg:
2 h$ \# ~& k  s; w+ d6 t0 w2 y/*  configure external memory cache property/ J4 D' h+ {) a
*! ^9 |5 X* {$ T, g  p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2236 n7 P% e$ W# l. z# r* ?
*  ----------------------------------------------------------------------------/ l5 a$ J; r5 O% r4 B7 o5 ]6 a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, R5 U+ i9 @# Z( V, G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194% E- y! L! x. b# W0 P# B0 F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% q$ z7 h5 l$ {1 ^  ]' y4 v3 j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' K7 `$ |# t( P# [. M" G. Q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  X% j- O1 u# w6 Y6 A! T& Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 Y3 k* r/ k4 u& L/ C$ f
*/$ {4 X! p6 O' p0 L1 P$ {- q% X, t& I





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