嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。% I6 R7 e8 Q# K( J3 o/ S$ m

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 L  I' _$ V' t3 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
8 g; D0 p. g! f4 p4 B# i; W只需把mem值改大就可以;
* _. X3 `! l+ i$ G3 n: {. P7 W9 csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ q+ @7 m4 C  B, W5 ?* k2 C还有就是前一个的值必须是32吗; H1 @5 z0 }+ ]# t  `4 ~

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
) M$ ^* m% Y2 j4 I1 M不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

7 @; b9 k; ~% D之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) w! g3 `7 u- x6 `$ m

1 }6 L- x1 T) o0 E# T1 n- l其中有这样的段落::/ |% y5 Q: v! u, p8 J1 f; J' Q
/*  Memory Map for ti.platforms.evmOMAPL138
1 n" c) U/ K; {( Q& M- B6 l *7 [  X8 m8 R. \1 F& O- k7 z( h1 A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. P0 Z% h* s: W
*  ------------------------------------------------------------------------
, x" r2 Y1 Z) i" d% R* R$ w: l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 k6 P' Q9 ?# I. I; o  q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 j7 K3 c5 j& T3 p# V *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ k2 C& i8 K$ L/ E4 b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 Z- b! s9 e" n7 q' V9 x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: a+ g5 G& E; m; \' j" t) D1 A *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
4 ]2 w* {+ m8 [" q& ^9 B4 D; { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  o9 j& U7 r3 G$ t, q; I */( }9 B0 d; Q; J
这是您例程image_rotate的config.bld文件,我有以下几个问题:, `7 x% J  r" G6 p7 x" K6 w& P
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  |/ W6 i7 `7 W# w  n, [, C2、这其中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
6 ~7 B* A$ p( y$ Z; g) g5 {只需把mem值改大就可以;
4 U2 o2 W, K6 Hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# Z5 b0 C0 W- J5 I  {6 T4 ]- a3 v还有就是对于 这两个文件 我需要修改哪些地方 呢
- q4 S( s3 M1 t1 R6 \
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
; U- T, m5 m8 r2 a. V" i/ H: k只需把mem值改大就可以;
. m3 t5 [% N5 E; B; U$ Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 g& Z8 y+ `4 T3 ]& |; F
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 Z$ W# h4 X* b+ H9 `% l" h' c7 @
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
8 d( _$ g; r% D  econfig.bld:
7 K6 D" M9 @4 d3 t1 R0 Q/*  Memory Map for ti.platforms.evmOMAPL138
8 `% t8 b4 s9 F( T  U6 K) y8 n *# @# ^; J/ f. i* l5 Z# Z7 l2 l- y9 y: h
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 S- Q/ O0 D& V# A( h6 N *  ------------------------------------------------------------------------4 U% N& \0 J: W! B0 G% i& y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
: Z+ R# ]- n1 G5 o3 f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' N, k! r! F7 a; O *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 l* H2 o1 M3 ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 C5 o! z: }% p# N9 S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
' i. a3 J; _( ~! E *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 L' {- X9 ]/ n
*/
% b) P# _" }7 t) d
2 L/ _+ \3 [5 Y  R0 f2 J
3 p0 A4 O8 h" XDsp.cfg:
- A5 z4 `# t6 b4 D! V6 X/*  configure external memory cache property" i* S4 u5 o2 p7 E+ h0 a
*
% x4 L: @/ L& j$ G& s7 ?6 Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
; D% Z9 }; Y( I$ C2 @/ B2 H/ o *  ----------------------------------------------------------------------------3 h4 n1 l8 r1 m) O5 I, t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( |6 y* U; @% o
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 T! @; m% A$ Y9 I* R4 M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 p  b0 J0 L) ^0 g *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 q' M: j: O* Y2 K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( {7 k! F8 i' h1 m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" v0 R" _  b3 _
*/3 A8 L9 w0 O+ a' p% g( m, x0 z# k+ a





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