嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
( C/ a8 s( u3 {$ K0 J+ C
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;* }- Z7 x1 r! }5 }6 R+ f' v+ {& I
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( }/ ^- J, a6 ~. c% ?1 k8 y
只需把mem值改大就可以;+ {& C& R+ u) a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# C1 [9 R& Y2 T, Q. d0 M还有就是前一个的值必须是32吗
! Q: n( R2 W5 J
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 h9 q1 Y. e0 a/ i4 u, R不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  v3 R- N7 ?7 j' b8 [" _7 Z# }: d; L
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
, l; M1 _; N8 B# `1 ^2 x8 |$ ]; b9 g2 d- V: t
其中有这样的段落::) c2 `6 V' O/ R* _$ I! L
/*  Memory Map for ti.platforms.evmOMAPL138
; |1 c+ @  O+ B* H) h/ t# `7 U *6 x: @- J$ J8 C3 |; y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 o8 R. K( m& q6 i
*  ------------------------------------------------------------------------. h" {/ X/ H8 c  s' x7 U7 U5 i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" Z( r* ]* r8 s( O8 p* i: z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( E/ c. K3 M/ g: v8 G *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
: x% G) q" Y/ Q" |4 t. S *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
2 p* \/ k% `/ ?1 f8 n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ h! D& s9 o: F3 v$ `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ J' z8 i/ t* \" `; `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" N. @. M# ]' W: U; ^
*/. x  P% m/ H8 m4 |. Z
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 L$ }8 z6 I7 a9 Q. y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. M4 W' R/ Y& Y) f( [5 G
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
& _2 P2 v! R/ e" t, ~只需把mem值改大就可以;
2 ~  U: B# I: S2 n1 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  ]: h- I! r& F) M1 V  y
还有就是对于 这两个文件 我需要修改哪些地方 呢" ?! Q: f) O1 g2 y+ {9 q' d

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, N. E5 ]* d  K. u% u3 [* Y* j
只需把mem值改大就可以;
$ r: G. j5 Q  q$ Q( j# v; R4 Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& R; H% F( @+ g! y* ]9 g
还有就是对于 这两个文件 我需要修改哪些地方 呢% V; v& x2 z1 Y4 Q, \6 N

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。0 J( B9 I3 I2 R$ [6 w+ S& i8 H
config.bld:
& g1 ?1 h, H1 w, c* T& [/*  Memory Map for ti.platforms.evmOMAPL138
, e" ~- C8 G  v9 R9 F9 Y *$ l1 _; `/ Y( ^, K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 o( |: k; a# j0 N  G" P *  ------------------------------------------------------------------------5 y. |* v/ d" C; l9 p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* [9 V2 O* i; r- D- F! Q. \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- m+ i0 w/ p. U6 Y5 S7 l *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 A* D; ]% {$ i6 U$ T *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 H/ q  r. _7 t7 V2 V* C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
8 j4 h& F; K" G1 y7 R9 J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
) _$ S- A3 Y8 B' h' v( |9 a */
  @- E. V7 Q7 f4 ?2 b6 u* i
" l$ o3 z' _8 ~, J) D" @5 j/ g% r0 U: S
Dsp.cfg:
* b4 k5 }1 q2 B& P/*  configure external memory cache property8 X6 d: I4 D; c4 p# Y# o& M( C& S
*
1 x0 ~  T. @' G! M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 U6 U3 D( l* Y# ` *  ----------------------------------------------------------------------------
( `2 T5 R8 g! ~# w *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
# G+ a+ `% T% Y6 `9 J& A4 q1 R, j. g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 ^7 q" C% W2 x0 d( r' i *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" Z' {- e6 Y7 a# G3 o2 q) C* \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1959 ^2 O1 o  P( w, y, C2 b
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
, y1 E( w7 k. A; {4 k! N' x. l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) U; T7 n3 ]0 B */3 y* O0 Q/ H. Z# p0 s2 O: s





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