嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
* ?; M2 S: j- {2 B4 t9 h
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 I3 Y8 q* s" S1 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
$ R* c- a# |3 ^  Z  a7 a4 W只需把mem值改大就可以;
; C$ M% l! s% }' ^  f1 h- ~8 bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ v" {$ k% n9 e8 N
还有就是前一个的值必须是32吗
2 C8 w5 j. F* @8 g$ x1 w- m- d
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:431 X' |8 U: v: G4 i; J- l: G3 |
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' U; b5 ^& @1 W- Z2 E- ?& T之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 y! J& ?7 @8 o* U) `) s: @+ y/ Y2 t2 S
其中有这样的段落::
- t/ t3 a1 B# S$ {/*  Memory Map for ti.platforms.evmOMAPL138& W7 R7 N6 c; \4 F, ]+ H! m
*
9 H; t& I3 Q/ s5 N( Z" P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& P# |0 }3 m; X5 m *  ------------------------------------------------------------------------
3 x0 D8 Q$ G0 L5 h2 }7 f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# d( Z' A' d3 H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 ]" K) l/ L6 q7 `- I- X$ z *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)' j  E9 g. y$ u. d5 ]- B  G
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
) m0 V) F! W' U% I2 |8 l9 `% ^* _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 k6 u" Y# ]. c; ?9 }0 g$ _4 |
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! ^6 g/ k, }  E$ H4 c0 m$ C
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& j3 \" L) P* D/ N
*/
5 H/ ^2 X- O4 y这是您例程image_rotate的config.bld文件,我有以下几个问题:
& @! Y* {0 Y, y3 @1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  p0 K% t+ \& r+ a. _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 ]6 V  t, j+ }/ V! I. b2 W  e) q4 n只需把mem值改大就可以;, t7 f, c# i  i& m( i) L
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 v/ X0 L4 }" l9 H
还有就是对于 这两个文件 我需要修改哪些地方 呢7 c9 b. I7 r; o2 {, A) D+ K

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21: T" {2 u4 K" y/ W8 z; L
只需把mem值改大就可以;
# W' m  T, f0 psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 L( d  U% l5 h
还有就是对于 这两个文件 我需要修改哪些地方 呢
6 X3 v6 S" Z1 I) Q
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 P1 B7 Z- }8 I6 H8 H  M9 O
config.bld:4 N/ w9 K! Z" @; b
/*  Memory Map for ti.platforms.evmOMAPL138
* l( v3 ^1 N$ V! v' b( i *! R; t1 w2 [+ |0 C3 q3 p, ]$ B" d7 L7 y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 ?, h0 H: Y2 T- k! q  h *  ------------------------------------------------------------------------
  f, T( r0 X4 Y5 Q- `/ B: B- z, X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# |! m8 U* J9 W/ i0 S) \) \# B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 @* w1 ?' h6 M *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ |( X# C4 q& b; W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ u* H: ~* Z5 r: b% }! e  E: t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ V4 y5 \, t- f5 Y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 P5 |5 I/ u) m) k7 H& a* U
*/  b' T& x( v3 r5 d5 }
+ L# ?8 ]# q6 z' x0 f: z$ [# O5 ~
$ R2 ]+ V: H; o7 m: H" j( `, i: h
Dsp.cfg:
1 d3 L6 P# I% o2 G1 k2 d/*  configure external memory cache property
. Z& z' }6 v2 _, i *
& |, V* @2 K0 P *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. }! t, ~3 q9 O, u, g/ J) c. z *  ----------------------------------------------------------------------------! _* J3 J0 [" C( p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 ?8 L/ z2 l+ {! I3 h! R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194! k, q7 q, u# Q' \* w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 n4 I1 [1 i9 k! F3 J! t6 \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) a3 o7 p7 Y4 O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" n5 ?$ Y. h9 C5 l3 ^! V0 M5 p" w
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: U$ P) M6 @7 ?1 G. I: I
*/
' m+ K, @2 a( O* @. R




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