嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 [' |- k7 C, I6 l$ bsetenv 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. g+ J2 M' d* c( \7 ?3 O
只需把mem值改大就可以;2 f3 U5 Q& r0 s+ k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' j8 l: _, D! b9 z. E1 |% C2 ?
还有就是前一个的值必须是32吗4 J( f. M8 \; n2 [

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:431 S6 M/ g; w1 _" y
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

  q! C. f+ i4 A) T* {/ I9 T+ u之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
$ [! d3 u2 O% ?5 b9 [( F
+ L. k8 R: `6 V其中有这样的段落::
! Z* z. G) S  S0 {/*  Memory Map for ti.platforms.evmOMAPL138& s- m8 w6 ^8 Y4 [: `' k
*0 |3 X% H# l* a
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
$ B; f: |7 J5 y0 | *  ------------------------------------------------------------------------
: i+ |- c+ q- t1 T" j. c! D5 f# ~" X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 H0 d: L9 j+ d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ k: X/ P+ N: l/ g *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
  y9 m- y5 i( B! i! f *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# i9 `  e# h* E5 q" p: j9 N" Z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( Y1 y6 `; s8 t/ u *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
) W( B) H3 A+ ^1 L* y, N& ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( g5 ~0 {; ~8 f$ t" x+ p: m
*/+ r; D2 p/ f7 [
这是您例程image_rotate的config.bld文件,我有以下几个问题:- D6 I. |7 X0 w3 K8 a# M
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) }) a/ a- B5 T7 n1 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
3 Q3 E7 V& X: _5 ]2 D- M+ B只需把mem值改大就可以;0 d8 b6 U3 ^# ]) }6 r& x4 O
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% X6 i% @7 d; }+ s3 ]还有就是对于 这两个文件 我需要修改哪些地方 呢
3 M, I6 G0 s  K, K0 e" G
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21( ]9 ^& y9 K( |' J) t$ }4 }
只需把mem值改大就可以;  d) I! J- x+ T+ u5 Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: O6 b# i/ T3 X: H还有就是对于 这两个文件 我需要修改哪些地方 呢
% ]2 i/ g# {# c; U; J
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
, Y+ ]2 t% ~5 p- hconfig.bld:
( ^6 \! [5 u# K8 N. z& o$ ~  |/*  Memory Map for ti.platforms.evmOMAPL1387 s2 Q* k. J% p+ B! F4 b; o
*
; L- j/ p% A) ~# ~. T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) ]! ]% T( k3 i' q
*  ------------------------------------------------------------------------) C9 c3 l) [4 H, Q  p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ h" l7 s7 ?( x" M$ W4 k5 V; F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). u) o1 I' J' y. U) D, U9 K4 ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ U- b. d8 u8 ?9 S/ I# Z& B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" I% w2 r+ [7 ~: W/ A0 e2 z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)7 M0 C9 r- @, O9 y3 Z7 V: b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: ]/ L7 J" h0 i& S' D
*/* f  O# C* @* M2 J
* C+ @, ]- ?7 T
' K' r; n, s& w% d' s
Dsp.cfg:
: q$ Y* l' U; Y/ Q. ^/*  configure external memory cache property
! u; ~8 T0 u2 T; { *
! m& x7 ~7 [$ Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ t& i% [; r: y% Y. A *  ----------------------------------------------------------------------------
4 \2 u- f/ R$ w0 p0 E2 G *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- R7 F- @! w8 P
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 z+ x5 B) v+ l4 [, {! }& ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1941 ^) O& C' @6 t$ L" Q' L9 S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
3 v( S( {0 N( a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 J3 N! X* H) ~% D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care5 i* d1 U: Y6 D$ E* J; Z4 a! O
*/
- `8 d6 `- B; _5 s




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