嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。' E/ j& }* r) w) s

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
* V, T$ y- w3 B$ L! rsetenv 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, L( g7 x4 d
只需把mem值改大就可以;2 c( h, e+ n4 H$ o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ D' R' |+ D$ f, l& o7 V3 \还有就是前一个的值必须是32吗5 q; T5 U* E2 @- N% ?: u

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
5 _* W/ p5 a$ i- c# c1 d" b不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
8 T* W6 N- R* l# `. W5 ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg- Y9 e, w4 F( [; D* A
: i+ x3 |0 m% G8 f3 r0 n# z
其中有这样的段落::
" ~8 f) x4 e9 ]% b7 W5 j5 w/*  Memory Map for ti.platforms.evmOMAPL138
, {4 \. g& B4 `# H8 [+ r) u *) W8 s5 G, g6 O) i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- b2 N" p) v+ z6 |+ A- @% g
*  ------------------------------------------------------------------------
. k/ R: u$ J. e: u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( [1 i# y  s1 ~& J3 b6 n. H; l *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; a% L# `% N. ?/ J& t# J7 K *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)8 t/ V0 h, B, a/ m- a
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 x! g* o2 X/ Q! v+ G
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) p! K. H- }5 F4 P. s( q+ h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 z! u8 T: T( H4 P- s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- G5 \: q* |9 s1 h- _1 b */- E. T; }/ ?) y* l
这是您例程image_rotate的config.bld文件,我有以下几个问题:; h5 B3 i$ @1 M3 B6 s2 s- L% ]3 l
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
3 D) V! Q8 l9 i8 E0 i0 r2、这其中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+ w( f' V" Y6 P+ [3 S, B/ Q只需把mem值改大就可以;! Z# y! H) f# \" R1 }" M1 H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: {) E' H6 N/ O0 K) F$ G9 T
还有就是对于 这两个文件 我需要修改哪些地方 呢
0 @; G* I5 ^5 D, G+ d
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
) g2 R2 s6 `7 b7 V3 L7 K# C只需把mem值改大就可以;
) X8 {& @; T8 a! Usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' N0 Z, A4 Y$ d, N. j还有就是对于 这两个文件 我需要修改哪些地方 呢$ a1 J0 G7 h* x: [! t$ ^- o1 q  Z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
' r0 B6 s7 B9 M2 qconfig.bld:' Z4 z" t5 r8 i5 d' O$ m# u! R
/*  Memory Map for ti.platforms.evmOMAPL138
5 q, ?& B- [# g( n% d6 F *
1 k& v0 y& U8 v: }4 O0 Z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 `1 A! R+ ]3 X5 d  _+ v *  ------------------------------------------------------------------------. y: {* g& N9 z* o; m- t: ]4 t/ U/ V# U9 c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ k2 Y7 B7 ^8 s, ?1 h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 K9 j' b, i  ~* h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)5 p8 c- m8 Z4 {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)$ M, `/ J2 I, C( [( ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: {( e& C% A; Z7 Y0 g) t0 ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, q0 E2 X) O1 V  e& Z9 N
*/0 X( A& W$ I) G9 C& Y# q0 K/ @8 `
( G/ B/ k$ D. a1 b& o: n
" T- h* y" x# l% @$ j) \$ z
Dsp.cfg:- F6 c' o' U1 B$ U' a, A1 u
/*  configure external memory cache property) w. v" k. ?  o7 V
*
$ b* U: D. C; v' \4 p& ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223+ L0 C5 S2 p/ I% t; _1 r
*  ----------------------------------------------------------------------------/ Z" s8 `9 N' Z0 i: F6 b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 ~! k- s: U8 J3 v' z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
% D, g: S; t8 q; C/ I/ M8 P% q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1948 c# n7 b2 U) i9 Q6 D1 b2 ?0 ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% a' i/ D5 U0 D4 R) n' f) N" F
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
0 T, T% u" R' `2 p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care9 d7 R8 E; J" F; G  H
*/+ _0 f  S  Z+ a0 ?3 l( |* ~





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