嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
, l$ v; |$ j5 B8 w# E. V  m% V# Esetenv 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
% p% U3 |, Z0 D. Z8 C; Z/ V只需把mem值改大就可以;4 g# V6 {8 ]0 c' G2 D6 R( B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 \6 y6 G% r- M( l
还有就是前一个的值必须是32吗
& P) R: `, h4 ?4 g9 F/ \- ]
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:438 T  g% e2 Y+ [" \- A
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

" m( p) u9 o5 T  r" ]之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. i( x8 }# P' h4 Z/ v

$ d( @) }- z: K4 S' m其中有这样的段落::
& z; ^+ Y! x  Z' v- |/*  Memory Map for ti.platforms.evmOMAPL138- q3 w3 b1 b6 j5 \3 r
*
% ]$ B) f& ]& C9 D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 ^! ~: z7 g0 N2 [* G$ X% a *  ------------------------------------------------------------------------
1 L1 y3 r0 }, \! r) ?0 p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 i1 _( i  K; v/ A: p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 |, g8 r4 |9 \$ s6 g4 W& K *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( Y% M1 P' I, I4 P9 z3 v4 U3 [ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; G5 w/ x" G& z* o" z. W9 B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- u* }+ k' K* K/ N
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
; s& O+ w, ^8 A7 p! Z2 C7 J/ } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' V5 R. P( O. n9 ]* C */
6 i' P7 N: \+ j2 U这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 J6 |7 ^$ ?2 M2 O1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
4 H3 N: L' ^! Q5 x9 x' k2、这其中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:211 x; k+ i; X+ [% i" Y
只需把mem值改大就可以;
3 i! @; W, Z, O7 Z! l8 `) psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  U& h. v# o& g. i6 \( R/ N) }
还有就是对于 这两个文件 我需要修改哪些地方 呢
  M) }* e% A5 @$ a' U
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. H- V2 k. |$ ^
只需把mem值改大就可以;
8 |2 _( L* D9 q& w; Y- ~" Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 P1 E4 `. ?: Q9 A. m: F9 Z" P' s还有就是对于 这两个文件 我需要修改哪些地方 呢' }8 ?) @2 @) a; P8 K

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& e& z& s7 j2 }0 }
config.bld:3 k6 y# I; K1 V7 u; E; J- h# S
/*  Memory Map for ti.platforms.evmOMAPL138, u5 W1 _5 R7 _8 M' N! O7 m8 X
*9 Z/ b4 P- ?1 J" N# q& ?4 E
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# _/ O; O# f" |: |
*  ------------------------------------------------------------------------5 a: M# U7 w7 F" g3 m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 l5 F* y. x7 a- k6 q% z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- p. P# v4 F) ^& r0 ~9 u, m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
+ d4 s1 `$ a0 t; k2 i5 `4 y# t' P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- E$ _, j( h1 x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ K) }7 F3 @5 r% Q" ~" O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% x9 C+ e1 w: d; S0 o" y8 {" h0 D */+ y) L& k! ^; V# f( [; o9 J8 W, e
( }, s. j6 c9 B4 Z6 S8 D3 W" k

0 s! o' S% N* J+ p5 Z6 w, T1 ZDsp.cfg:
" Y  ?: t0 Y. R6 N& X/*  configure external memory cache property
) n8 M- U, O, b *
8 r0 q  }# {+ n$ x: j8 @- j$ u  s7 f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
, E; `. d: Q) d& t$ }+ M *  ----------------------------------------------------------------------------% t, g9 g% h; z/ B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 S/ A! b7 ?4 n; B* P) E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 F# W2 t8 J. d8 d) Y, v) l
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
. c5 d6 h1 Q4 W& ]+ M# | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- ]( p( c: c  Z' h; S8 @5 ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
0 v, u3 K" F, _0 T/ ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 }( U& Z# l1 v8 Y4 G7 q3 e
*/
& [9 P7 {; N  b




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