嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
8 \. k4 n2 r; |( N  ysetenv 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
9 {) d, L  l6 R" K* E1 B% j4 S5 F+ L只需把mem值改大就可以;# G% V, Z" B1 p# d- v! ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" w4 I1 l/ o! h2 ^6 P还有就是前一个的值必须是32吗
$ L8 d8 Q4 O8 h
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:430 k! W6 |: A* l, B7 C: `! a
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 ]. o* Z0 C9 ~9 s7 H9 q$ o/ {* B
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg% L0 V0 ^8 C+ A! f5 u* L# C1 K

/ t' \9 ?: D) {) T; T2 m+ C其中有这样的段落::
9 u8 K& i4 k, R% V( K) j8 [/*  Memory Map for ti.platforms.evmOMAPL1380 L$ F+ q: J4 }+ K
*
* Y, o% t, e  S8 I6 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. ?* R# G0 ]1 e! ^$ V
*  ------------------------------------------------------------------------7 J' a' f$ d6 H/ X. `+ m2 p7 Z" F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( ]2 e4 }# r- h, ^2 n$ g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ q7 E+ ?5 b3 o3 R
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 I3 D, i8 K! D) H3 W# |- H *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------4 t9 @" V6 d; ^- I; Z; p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& r* Q$ Y! W; q* Q6 m# E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 }; `- z  t0 }2 }3 n7 v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ g1 {& s( Y0 f; ~$ `8 `. G' q6 ` */, s$ B# N) x& P" h( N; I8 c
这是您例程image_rotate的config.bld文件,我有以下几个问题:& b/ t, n% a' U$ I" M+ c
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?. w& F4 L) y) H- T& {
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 A/ v" _. U) V+ U
只需把mem值改大就可以;8 r4 Z$ E$ Z6 S1 [; B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 H, s+ R9 m1 \" [" j) r( l
还有就是对于 这两个文件 我需要修改哪些地方 呢
' @1 ]$ t, F' }4 F. d3 Q: d1 ~
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21  e  l+ I8 @0 b1 P. C) x6 K6 M5 n
只需把mem值改大就可以;. h6 S  T0 l' L; b. ~
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 }8 Z% m/ q: Q1 }
还有就是对于 这两个文件 我需要修改哪些地方 呢" p2 `: ^, O; Z+ i

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。8 n# [1 C8 y7 [9 M2 |. S: p
config.bld:
1 s, J8 c, Z9 Q% L0 i- s! C; c/*  Memory Map for ti.platforms.evmOMAPL138& _/ l5 w$ A6 B. ~: M4 q+ o' z: P, j! ^, u
*/ n1 c! E1 _- L# b
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 @) v! \, r' y' U
*  ------------------------------------------------------------------------" e$ d1 P4 Y1 e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# N6 s7 x$ _& t2 ?2 h *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 ^0 T4 z3 k* U" |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 L3 K5 K, S; ]6 Z: \% Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  ~0 ~$ O- X+ z, p% @. ^: ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 b+ @! d9 t9 j1 \1 B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 r1 G" U; i$ r$ p' S4 W7 q( B
*/
' ^  x( u% R. U# H/ w* H# G+ |0 \0 O" X2 F5 P, ]" v2 c

. H$ ]4 a% A" Y# u6 _1 U) uDsp.cfg:
( `2 u) h3 ~! R) T' L1 [+ ^* i/*  configure external memory cache property
2 ^1 d" h6 B6 g7 ]% q) p5 I* J *
$ H/ R) O+ U# \* d *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ }! G% z. q% o- e! s) k8 G *  ----------------------------------------------------------------------------
9 v4 b" P( A  Z; L$ l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 m$ U% X# X7 {+ D6 q! e
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1945 y/ O5 O+ `8 C9 a8 ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194+ A' T( j. q$ P* ^& i& ?! h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
9 i/ H$ `! G9 e, z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& F6 w8 {8 c5 A( I7 d) D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care! i  y( l8 O0 G# L
*/
. n+ t5 M( h/ s" W. A7 H) A




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