嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;; p; F- L0 x4 M- E  F
setenv 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:217 {- a5 F3 E1 h/ Y4 a
只需把mem值改大就可以;8 L# O$ O/ _$ P
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 P. Q0 H; v, f/ w8 ~' J0 T/ k还有就是前一个的值必须是32吗# r! |& X8 L8 O# ?2 F. v7 v6 g. `

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
( v! H: H+ W  P# d不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 y. Y0 O: ?7 M+ ?之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg% o  c% ^) v/ ]
) u) L) g! t1 C' [3 j9 r4 b
其中有这样的段落::8 Z' |/ Z# U6 L0 L+ M
/*  Memory Map for ti.platforms.evmOMAPL1388 z4 @0 @" _2 e# w2 f  X# y5 b
*5 E# @5 f, ]6 y5 @0 I
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 O% o% }# ~, o, w$ o8 ^ *  ------------------------------------------------------------------------
1 t9 h: Q" h9 d& a# J$ Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 t2 K# c5 i# i( ^3 i4 r. J  d& | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ n, {4 P7 X- f& t$ j2 I *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 }; R. t5 f: G' {1 i
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
$ x  E" x2 I4 c" y% o6 b# `% O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): H* l" Z! u. ]% E2 H. k
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------( B4 h( }' Y9 i  p; Z, u3 H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 c8 y5 B- m2 x( p */, M1 Q, S5 u# n+ O. r; N
这是您例程image_rotate的config.bld文件,我有以下几个问题:  \+ P) u. s( [. ^$ b
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 O( n  t5 I& Y8 x
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, ?) J. s, G4 w" k( }
只需把mem值改大就可以;, p% Y% U, c- q5 ?" x4 ^, ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- e5 @  O' ]% c& d' n
还有就是对于 这两个文件 我需要修改哪些地方 呢* l, `0 }4 u- s0 T, c

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" ^* p0 L3 t( J9 v' Y  P# [4 {
只需把mem值改大就可以;6 v7 u7 N+ k. L* K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 L! }, s/ r# ~1 b9 n  l9 x9 U
还有就是对于 这两个文件 我需要修改哪些地方 呢6 `3 ?- x2 _  a1 q

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
7 U) u! K! v! D3 A- @& }config.bld:- t: p, I0 j. O2 n
/*  Memory Map for ti.platforms.evmOMAPL138
$ s. \1 n8 i: g9 S3 b3 Z5 }! j0 b *% J& B' p8 ~4 r4 a& M( w2 g
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' e: n+ v6 e3 \, J
*  ------------------------------------------------------------------------" W4 y0 D) n! K6 o7 O/ E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ ~6 D% n! ?0 Y2 j$ H9 e; Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 m4 f6 l: _* Y$ e7 ~) C- @- W* ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): @! ]$ y4 m- m# R6 ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# B) g& c7 y+ l- M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)" g: e( L; ?# P4 v+ @2 W( S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
# \1 w7 H" J8 | */6 q3 R& [$ u, B

/ F1 F7 ^8 W4 s' j- d3 A8 p" t0 i+ ?0 n' W) _" R
Dsp.cfg:0 B" Z3 V* j6 l, W' p
/*  configure external memory cache property# z9 Y, e5 F0 O& K$ _1 k3 G
*! C( ^; F9 l9 o1 m8 p5 w5 o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
% d' ?5 G0 b7 l7 w' ?" J4 _( q *  ----------------------------------------------------------------------------2 n0 ^4 N* G+ Y8 ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, @" N: ~2 Q; x% q8 X% ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& y2 o3 t+ O! I, y9 c. ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% W9 [- i6 T- o$ E *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( k& U+ C! C" F. `# v
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195$ A" ~8 _( y) B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
9 j1 t7 Z8 U. F6 Z) M, G; |: f */, l* B" S6 y3 V. H9 Y





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