嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
$ h1 U8 Z; x# N& }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;4 j3 e' y7 V! D; |' b( b
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
8 l+ O3 c5 G7 ]- Y1 Q只需把mem值改大就可以;% }( X1 a' f$ U# n" Z& p4 N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; I$ ~1 |1 }/ H. o, K/ ^
还有就是前一个的值必须是32吗
/ [# H; w9 ~9 s" K- n- g: R
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
( X) q" d' }- U# B+ o8 d" ^不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

% O7 E/ h' d7 Z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! w, O! h0 n4 p' }
. g8 {& R* ^$ D6 ^0 E5 U其中有这样的段落::
; Q1 |8 H6 q( B. \& j8 C/*  Memory Map for ti.platforms.evmOMAPL138( b. o4 b( t( X) V
*& s$ r' j3 Z' X/ \- e& t" e" P+ L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 x$ W2 j3 J  H2 d, J  H
*  ------------------------------------------------------------------------
; J. B$ V7 L9 @; U; ^! u+ }- o7 I/ n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# _- t& X& a4 s( r$ n! F *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 L; W' g8 b" V" Y( x! {$ N *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 I- c4 V2 g  |* C
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------( r/ n/ {1 Q5 b, K9 J( X
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: c. Y) `/ }8 o2 ]3 h0 v( Q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
8 |9 `+ \1 Z/ O% ~9 s: g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 ?- d6 l7 ?; F0 x0 n! {9 n */
, I2 i6 _3 [  q+ t" F这是您例程image_rotate的config.bld文件,我有以下几个问题:
2 a5 J; Q) u1 J' \) z0 o1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! c2 f4 V/ T5 F* P
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:218 ~2 O: F2 Q* E0 T. f
只需把mem值改大就可以;/ @! K) ~/ ^0 P
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 n. E* u1 t6 _& d+ `6 T7 o
还有就是对于 这两个文件 我需要修改哪些地方 呢
2 {5 R2 J- h+ Z7 t; y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, c1 O8 ^2 [; p. O
只需把mem值改大就可以;# r5 l0 Q4 q( o& j: O
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 C  x' c# d3 L) \
还有就是对于 这两个文件 我需要修改哪些地方 呢& t' y$ F3 S9 c

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: ^9 A/ X  G: u4 h/ l
config.bld:: x* H( J8 I8 Y! ^1 P: c
/*  Memory Map for ti.platforms.evmOMAPL138. J" ^! p6 I8 O) F" g5 ^$ I
*
+ a1 O7 ?1 S- k- `& {+ M5 V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% N4 r: s3 B. u7 l4 ]
*  ------------------------------------------------------------------------
: M9 `& X% }) T: @' @! X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ a7 i8 G' v4 G1 h& b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 n9 W: l. B$ j *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 h* @* J/ u4 M' C0 C+ R4 U' ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& f, k  N9 J* `, ?( T- O! e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
  y  i8 a# c* C6 _$ l* v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 j! d% D9 ]3 Z5 n$ w: T */9 v$ x7 Z2 j4 {8 \

, D; o, Z$ ~5 _8 F; G4 |
% D! x2 ]( H* S" n6 ?# ^Dsp.cfg:
" n' M! g4 `( W0 D  X; }* F8 {/*  configure external memory cache property4 M: [4 C; b* F+ Q: g5 Y* W
*- D2 o- d: \; j# E" ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223: r% f& c- h% N( M, R% e* L5 F
*  ----------------------------------------------------------------------------
3 Y& ^" _4 L$ o$ |5 x& O6 y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care% B# i: P" V4 c! O3 D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194' ~' y, Z& `  `7 p1 a# }  h
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% r8 _( ~+ K5 z# M3 I0 t; ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1952 U, Z# e4 L3 @9 g1 e( N/ Q* i7 c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195) t6 L8 f4 G; N8 G2 c1 E0 [) p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
0 ]$ G* J/ E# G */
" t/ D+ x& S8 Y




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