嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
  Y/ o+ ]: a: X
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
, L! G7 ?9 o* I0 [3 Wsetenv 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
' w5 b; O; J  g; |2 M只需把mem值改大就可以;
2 X' e5 H3 G2 ~, o3 v: [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ b7 h- o) [) J* q2 B5 [0 A
还有就是前一个的值必须是32吗
8 n2 j" H, ~% a( H
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  h( d& G* j0 _$ S. Q1 X9 ]/ d不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

- w7 P- {% M2 m6 C之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg; F3 v5 y6 l/ g0 ]% z" j9 u

; |8 o" \( z$ ?9 A- |( Z1 U% U其中有这样的段落::5 n; \( U) t* z! [4 k% g7 r
/*  Memory Map for ti.platforms.evmOMAPL138
2 U$ k8 j# D4 D. `  \5 G *$ u% a4 ]1 x0 r- X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- N& z7 O1 t; r) ?
*  ------------------------------------------------------------------------
0 J' o# c( J/ Q! Q5 `' N *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" h( E$ ]% j$ [3 D3 v+ T$ v *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)% P7 _, d; ?9 a0 ~
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 G% Q2 g- q- S5 _( C
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, [) k2 x+ i% {* n9 n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* {- T' e4 s8 S/ [8 m. Q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 W( |0 _% l( u4 i% f; E+ H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. A3 [) Y- \; f4 N0 W7 m
*/
5 s+ X# Y9 k/ d这是您例程image_rotate的config.bld文件,我有以下几个问题:& \8 G$ l1 @7 j
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?7 Y3 i1 e: W2 Y
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:210 t! f: Q7 R" J2 f
只需把mem值改大就可以;
  u( C# ]( }; p. i+ u4 h( F2 u6 Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 v& Q' O& J+ P' q1 ~' b2 L还有就是对于 这两个文件 我需要修改哪些地方 呢
+ P, D. Q% [& n" Z0 c7 K/ n
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:218 \! g. U% K- m- k& |- U! a; X
只需把mem值改大就可以;
/ r; s/ E* S% Ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* @' P) }% A2 F
还有就是对于 这两个文件 我需要修改哪些地方 呢9 f4 X; h% g; g) ^/ Z! ^

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。( _; H, w" h- w" f7 t
config.bld:
% F! Z- P$ P. C2 j" L/ J; Z* v/*  Memory Map for ti.platforms.evmOMAPL138! ~0 M# X, B8 b  S1 @. J( |
*# I+ S) R* D; p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
, [) i, }" V! n& t *  ------------------------------------------------------------------------* O8 O9 u& x4 q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: r* T4 ?/ l3 z' V) P9 f8 s  h+ E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 U8 }$ _/ ?/ Q: w" Q# P *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 Z+ k1 Z. c1 l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
0 Q! Y$ ?( k' U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% e7 ^+ x1 z( M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 i4 |( c7 d: Z8 v3 | */
. c$ P6 B0 b9 u! }9 h* {
6 p# s6 a) W2 l' s5 l- [5 U8 p" y0 m8 E/ B5 K$ Y
Dsp.cfg:
$ g1 ?/ b' V0 Q# x( d& r1 j1 T/*  configure external memory cache property( Y7 h( W1 n' A6 [  |
*( G# o. V: U& e$ }. H
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
$ t9 f3 g* E- V9 V: S' w1 a *  ----------------------------------------------------------------------------
3 F9 }  B, a" i! v$ K1 v" x) z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' h' G9 h0 t$ u. Z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
4 [* A1 r, Z* h% c( | *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
1 {; G# k9 n* a; l1 s* S *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 g0 z8 C# \/ q# d" Z& a
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  ^/ I* l2 ~" B8 j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( f2 W: X; c" M( L) H: k */
" }; s/ v; S: ]. Y; K1 a




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