嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
  h8 z% r* j& J% Q4 Qsetenv 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: w* ]8 G; x/ \% |2 k. `
只需把mem值改大就可以;
$ G& F/ P  D+ J5 @& k' M, x8 P2 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- ]  I* r# L, ?: v% A- T9 P还有就是前一个的值必须是32吗( |# y: ]$ v: G' L, q

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:439 y9 o9 e9 H  K3 D9 Y5 j
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
5 G. y0 p* u2 @( F% q4 c
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 |# n/ _3 H" F1 G3 O6 G

; B. I1 u  ?, x% [其中有这样的段落::9 @6 [8 L$ j5 ?4 t: E; @5 G
/*  Memory Map for ti.platforms.evmOMAPL138
0 q2 L% t( q9 \7 q$ A *
- p/ V* p6 F: P6 U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory! O  y1 c' M6 Y
*  ------------------------------------------------------------------------$ B% T* }; J$ q2 z# u; u2 z! h
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& M' O; @) i7 H2 _+ B6 K% f2 E6 {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 O1 K' u. z" i *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" a* l) D8 g! |% H, I1 h( A
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
! Y9 ^8 Z" i/ e3 b& T *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 W9 J! n1 [6 y5 v5 I *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! {( R% L  s& w/ Z8 S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( W2 \: z; l0 K- K1 p8 u */  y4 U2 p0 p" a$ \! g  F8 K
这是您例程image_rotate的config.bld文件,我有以下几个问题:
4 }& s' k! O; U8 U( r; P1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
6 t0 o' b5 p) w$ E2、这其中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% j. u2 }$ ^7 t# t( k0 p- u
只需把mem值改大就可以;. I; i7 P0 s; n, _8 D, S! X* i
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* c/ ]  _# h" b9 b0 C7 ~' I5 N
还有就是对于 这两个文件 我需要修改哪些地方 呢% J& D! V9 {1 H% v/ P$ R

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 `% m, J( G6 u  N3 f8 r7 _6 B
只需把mem值改大就可以;
6 f/ e) `" M) K2 d* ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' e: ]) C# _. R& x8 i" O还有就是对于 这两个文件 我需要修改哪些地方 呢: S5 s( ^/ t' X( z- {

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。, t! v2 U2 C+ K% |2 D+ x7 G
config.bld:
- H# s* m; [) j/ k' j( V: P9 U/*  Memory Map for ti.platforms.evmOMAPL138
* N% o5 m$ B* }, K *
, h- b- f1 [; N! b. E0 `* U  C4 u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& [# S! b3 p/ n) |3 _' L; y *  ------------------------------------------------------------------------1 M, S! x- j+ i9 P9 L' z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 x( h6 H2 [+ F! Z7 s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ ?1 i7 s) g. G
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)( \0 c+ H/ h# b! v( ?9 R: B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, Q) P2 G' l9 f1 U& q. s2 B1 n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- k( l" L9 s/ ~5 j% x: j% S8 i0 e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 `1 _3 U( C8 S
*/$ b" t/ z; I- u

. a1 e2 L/ u0 M" u$ r2 `( U
$ _& @7 N/ k: s1 X1 d' z# ~+ FDsp.cfg:
) E# ]+ [" n# j' V( f) u  P/*  configure external memory cache property! d! }" C) ?4 o1 a
*! L7 K0 _( t. I. w2 v. l# w' R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
& f/ y, D: _' c  U: W *  ----------------------------------------------------------------------------
* v/ ^* N+ I( k# j5 l4 n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
9 R5 ?7 i0 q: y8 b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 @" D& Y  K( v* f$ ^1 L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' W+ V2 G4 d8 U6 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1954 c- s3 C. g1 }1 R& j5 d5 e
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 x1 B( A. K6 o* D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care4 {0 `3 r/ {! X, M4 H
*/
+ w0 k( v7 d" p) y




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