嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
3 I( U) k$ `4 g$ \( D5 I
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* i* U0 h5 k6 m; usetenv 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# E/ c4 j3 m5 L2 k* a/ m0 G/ b
只需把mem值改大就可以;
6 c; |1 Q9 O" A/ L' _- Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% }. K5 W2 b! }! X  q$ F9 ^: z
还有就是前一个的值必须是32吗
, U. `4 y. }' \+ H* H3 W7 c
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:430 e' \  C0 E3 }
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& t0 |6 a+ l- s5 |0 q
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# ?. q6 z4 A6 @! Z! r- a0 K

9 V' B& C8 W1 m+ R% d% W其中有这样的段落::
$ P4 l0 {1 G/ F$ D! x/*  Memory Map for ti.platforms.evmOMAPL1385 Z1 j% K2 S0 h2 Z' {7 k
*
# B7 e& ^/ k$ q9 L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* n( u) l7 E% P4 f$ O
*  ------------------------------------------------------------------------8 J3 I9 l6 `8 W( Q1 d& |9 [: K- S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. Z: D. \, G) d4 `  @& m* A) n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 Q( ?$ T- y1 r$ j
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
4 f' @2 C/ i" S: ~6 d$ [+ X *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------  G6 V9 ~$ J. V5 U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ M# s( K$ U0 C" M% ~8 C% f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* n, }4 x8 ?0 [, T/ m6 D2 L1 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. C/ A  }& l. ]& z0 z5 ~0 L
*/
7 s1 ^( A, b- ~$ S6 f4 ~: a这是您例程image_rotate的config.bld文件,我有以下几个问题:4 g+ n+ u; p' I) j$ Q1 f; M
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
. O& Y  z( \* I2、这其中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
0 Q& W6 v# v, e5 s7 z只需把mem值改大就可以;" E. u8 T7 c+ a; o) q7 t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
9 G- E" n8 K2 D: f- W
还有就是对于 这两个文件 我需要修改哪些地方 呢, @/ o3 Z* A* T( g

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" \2 Q, |3 R2 y& @5 v- G) y# ^只需把mem值改大就可以;3 f; s  P3 r# w* `0 J
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 v; ~# f' H: H* i5 c
还有就是对于 这两个文件 我需要修改哪些地方 呢
! l; W$ Y1 D9 ]0 }1 y
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
, i5 W$ o: C# v# ]: Mconfig.bld:" t. |+ T5 H  d& {' G
/*  Memory Map for ti.platforms.evmOMAPL138
( w' L4 t% _# i* s; c! ]3 ] *% h8 v; c/ q2 o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; ^- p, t' D3 H- Z) g
*  ------------------------------------------------------------------------+ D) D9 p/ z" X$ p! |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ d5 C0 U. m& \5 x8 c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ ^% h- q, u" J- p *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). ]! }5 v  y. g: ^6 A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 Y) Y) P% G& ?8 G. o7 I9 K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), D$ `: P  W! m, M. b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 ~  Y! v; ]5 F9 q */6 p4 t0 |, ]- M

5 Z& P1 [/ D" Q/ Q* r5 k& {" w( l) E" o6 h  O: I
Dsp.cfg:# ~9 o, I( y0 y- l: T
/*  configure external memory cache property
; S' ?3 o: S& C$ G4 s9 I *: q1 {! y+ ^* n3 {2 A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2232 T' @9 k* m& R
*  ----------------------------------------------------------------------------, m& l/ E8 g( t1 ^% R! R( F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
* g) J7 J, E, B0 Y$ p' ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 d' E5 \/ V% R, O+ a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 P4 W. o! z4 Q  l3 q; b0 I *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% I1 c' `3 M/ } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ Y* d) c2 C) g2 H *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ G6 @" `1 C5 r% `/ \% _' | */4 i- I2 Z1 o( ?* }* L$ F





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