嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。  y8 u0 X$ o4 B+ c& P  N$ i5 e

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
! w6 u- w2 z" Osetenv 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  J" p  C; Y' z, m8 u
只需把mem值改大就可以;
0 b4 X- m! d7 F: G, x/ q) Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ P% J: ]* O- w3 c# e6 o( Y5 \
还有就是前一个的值必须是32吗, \9 q$ H: f% w( E4 W% J3 Q

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 S& q: D/ h6 R! T: x: j- V7 m不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

; J& _; o& \# w! X5 v5 G1 F2 Z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, l3 Q' A1 C, t( G) w

" u4 W2 t  R( B$ d3 L( l其中有这样的段落::1 C* y- Q8 a) e; a$ x# `) v7 f9 ^4 c
/*  Memory Map for ti.platforms.evmOMAPL138+ v) l; y. y* f# F
*
) v$ b- e1 m" d *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ k, y$ e) @# `. Q- F
*  ------------------------------------------------------------------------
" z/ k2 m  e) O  z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, k/ L" s" \0 a2 K; o7 |1 E; A2 r$ [/ ] *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 y( y9 w! J8 a, P8 q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& L& f1 c, S7 z *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" X' }2 _0 n9 C! a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). `7 i1 M1 K& O4 N5 L+ Q/ B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------( v3 w$ R! S) x" p3 p/ t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 ~1 j* D, \, H5 d* w8 e/ O0 f */% A2 `; `7 l" A6 S: ]# _
这是您例程image_rotate的config.bld文件,我有以下几个问题:
) L& y3 C( n) q1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  T) A) K. [2 Y7 T5 y2、这其中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:214 u/ V! a& c4 s3 u) A
只需把mem值改大就可以;
7 ^0 Q$ q# U7 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' n$ q+ ^+ v! J
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 b! m! O! P0 O$ I6 M* ^
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:219 O' _- K4 p! I+ }/ P; ?6 m
只需把mem值改大就可以;6 f" s" B9 B, ?, D7 v9 I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 f* l3 b0 W, a/ B( e. N% @还有就是对于 这两个文件 我需要修改哪些地方 呢4 I9 ~0 @6 `" J2 q- g+ G

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 E; C+ k) m; s* h: J3 C6 sconfig.bld:4 d" V6 i, F) }  v5 J; b
/*  Memory Map for ti.platforms.evmOMAPL138. z$ K! F$ C) M1 z8 [! B; L, V" c
*
" k9 s. ~; b# _& m8 | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; y  u9 h8 l" n) c$ F *  ------------------------------------------------------------------------
3 @  R( [7 D) p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 j4 Y& b$ y- l% q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( F+ F2 _; a4 Q/ W2 f1 v9 r *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)+ H% v: f& c# p/ U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& _5 P7 w8 ?: \9 S0 p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
# O( i. e. H" l) k' j! O# i3 l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, W# t9 G- D8 k1 E( i! O */
( v0 H4 E' L% Q& s- c% ~8 R
2 G7 U; P5 K- I6 \* _
1 k8 k) V& K1 H5 s0 w( FDsp.cfg:
2 K& K6 ~$ P8 e( W6 i/*  configure external memory cache property
- q& f+ g; ~5 J" P! f" R- G4 J; t *$ p! x$ X: x8 y  r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
0 L$ N2 b4 A- o8 K! I *  ----------------------------------------------------------------------------9 O. P: n- z6 T! y$ O# k7 w! B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
/ Y5 ~( C6 z# z3 D/ u/ L: Q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 V2 [$ W2 e4 \) L9 {2 w" V' d3 z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194" z4 p% B' Q3 `  v* [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# f: H& H! O- Z) S: P: ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195* T$ P& `& C+ N" {7 E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care+ D5 s; C. r( S% f. ~, A
*/
* u, S! J( k) {: N, p; y" i




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