嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
+ X& f* J) [! X) b$ O) X" Z5 G+ t
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;2 K; M4 O; T9 l$ L
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:21
: [& _, ]/ ^# E. `只需把mem值改大就可以;% W8 h7 g9 F* Q5 N6 ^$ A5 m& a' ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" M. |( d0 m$ J, n! s# {还有就是前一个的值必须是32吗
$ ?# ^3 k% g% _" v; d# ^0 x
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43* I8 q. T. M' j6 Y1 P, O
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ D. L; [4 `: R# G' z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
% M! p1 X- s9 s" c! }! ^
' ~& ?9 ]9 l2 _7 s0 V; G5 F其中有这样的段落::0 g( B  ]" [! |) d! w
/*  Memory Map for ti.platforms.evmOMAPL138& J& L" I( y) b' j% o/ Y# a; Q, C
*
. k) p* g  ^; V( J7 ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ a! P7 L( j. ^. _0 E *  ------------------------------------------------------------------------2 F5 {" j( v! x- S; A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 ^# a% l1 G+ w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 g; z2 [5 M% _" x( o" d
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
( i" H! W6 s4 L4 Y0 t *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
. {4 {+ @" D/ `. E3 Y9 m3 ~7 \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' L/ s8 m, f) O: r. ]6 N
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& F9 G* k/ a5 Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: k. ^" Y% N0 A: {% Z */7 G4 a8 Z6 p1 W! e
这是您例程image_rotate的config.bld文件,我有以下几个问题:* ?9 D! n  x  ~6 S
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; C2 }2 h3 y  l- V' E2、这其中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% V7 p6 Q5 m2 i8 d9 P
只需把mem值改大就可以;3 c" _  y8 U6 N  R! K0 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 Q, |6 Y; _) q- R还有就是对于 这两个文件 我需要修改哪些地方 呢
9 d  \0 K' I4 F, j1 @3 Y" E$ B- S
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:210 c0 O! p% |5 A2 _- E( i( G  D) n% O3 g
只需把mem值改大就可以;5 I1 l4 M) U- Q7 m% K; r9 P) o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: J5 K$ G( {) ?+ E( z. o6 R
还有就是对于 这两个文件 我需要修改哪些地方 呢# N# R8 \( N" Q: y, X: y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
/ W, S* H, D8 V* Wconfig.bld:
8 D  i; A4 }- m- i0 \/*  Memory Map for ti.platforms.evmOMAPL1384 F; Y, O" A; ]" a( W: c
*
9 I1 o' V3 V3 [5 g; U: G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% F$ m: L! ^2 h7 Y  Z' Z
*  ------------------------------------------------------------------------
2 e( E5 F: ^5 Y& w( p; \ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* S' P# b6 T1 s, o& L( h, T& g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ m' }3 p; S: @9 B& U: b! m6 B
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
  I7 a3 j6 Y# G& D- f *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 p* {5 V6 l$ U& T) F
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. r& E% a& Z# I/ b( L; y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' A: Y4 R& `7 I) X3 e6 Q */
( ^! t4 n6 m/ y
! j; t  z/ e( G( q8 l0 M, i+ t
Dsp.cfg:
7 }7 ]" W# z+ z' ?! F/*  configure external memory cache property3 t, M- a" a. L: u" n
*
. G2 y/ M: D7 M; F* f5 _ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. }" R6 h  N0 v+ L *  ----------------------------------------------------------------------------
" r1 `- q7 u: ?% b *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 w3 x# |0 v2 c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1940 r0 M0 {: Q. X- E9 D( ]! I
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
/ y5 ~: n8 i$ h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
2 Y: k- F' x( g3 ]2 C  W5 H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 C& S/ }8 V- F) X8 \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  n! f4 M/ T" {" p# _7 l! `1 G6 ~8 F
*/& J9 T" F( u: v% a' `





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