嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
6 ]) n7 T( P% }# ?& ~
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 I2 M5 n; d) M2 P& Nsetenv 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
; x9 q& y7 A7 x  U- u只需把mem值改大就可以;: }2 b! v- o- l* d6 @+ \3 T! z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' F1 Q9 o/ b: Y+ k& E还有就是前一个的值必须是32吗
0 r: o( I' O. X. v' J0 I- }6 R. R
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:438 r  {& U! L( {1 }! H2 d3 Y, ~% |9 K
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
6 m5 j/ M/ s( G6 H$ V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 q1 Z  ^. p% y$ ]8 n: v
# b3 G4 g; N6 [. f0 b其中有这样的段落::
4 [1 v! @2 X- k8 L/*  Memory Map for ti.platforms.evmOMAPL1382 L) c0 d6 H/ r# V, ]
*! }; U5 a( G& J* b
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. x' z$ D1 \2 m, B/ y  J& o* T. O
*  ------------------------------------------------------------------------' f6 O# ~; t6 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ |; t' ^% p# I! q *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 X! A  p5 T. @% ]) Q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 }5 I2 @* l6 d& @0 a$ d: m *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ Q% D. t) a6 A* w; t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- Z( \% {: V. v& ~3 A9 ]. H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ L9 A5 ^+ f1 j5 {! i *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ O! R: C- L4 P
*/3 z3 A  o) t5 J' d- k0 A6 @
这是您例程image_rotate的config.bld文件,我有以下几个问题:6 J6 v0 K+ N8 |4 V; [' n  U
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% m! k) W) T& Z0 J# _! w' d  R0 q& x3 t2、这其中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
. Z, z; s5 y  N8 P' u2 P( H只需把mem值改大就可以;1 h9 D* P& m/ R. R. |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. _7 g1 z; b6 }5 X还有就是对于 这两个文件 我需要修改哪些地方 呢; Z$ D; [$ d: X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
- ~. n( q8 }6 ?只需把mem值改大就可以;
* \* u8 x. f% I: zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; d$ M  d3 X( Q; a" G还有就是对于 这两个文件 我需要修改哪些地方 呢7 o  m$ }: {5 w$ U( E

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ }2 Z+ R- W: Y5 ^# k( U" Tconfig.bld:4 @6 ~) l5 g# Q: l4 r
/*  Memory Map for ti.platforms.evmOMAPL138
! E2 R, N& _1 A; {% m *, b; d5 m5 K; s; ?  ~3 z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; O, G4 D: v3 \4 D
*  ------------------------------------------------------------------------
4 F: T9 \# g' V *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 ^4 v" I4 ^5 C7 {. R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ d' p' e  W: z( @0 M$ f2 v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
# L! f, \. T- F9 }2 E *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ b0 \% ^0 J% L7 R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, z4 ^+ q- h" F( S6 x/ ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- g4 q. y' a8 Q3 H *// T  ?4 Y% v1 k* q5 |6 n+ U
# s% r1 }" z( F7 v9 F! b4 Y. E
, M# [2 P5 e* w( g
Dsp.cfg:' ]% F% w# A6 p; L- R3 o
/*  configure external memory cache property; _$ s4 g/ p: l" c+ X
*3 A# q7 w3 S0 u1 n6 Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ \; A2 \/ k4 K# U. E
*  ----------------------------------------------------------------------------
1 q4 Z6 V: `+ _8 y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care0 e6 F& Q0 q: P3 r% @2 H
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1948 C6 P7 Y0 n+ b% I& I3 ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
6 V1 v# A$ J; h3 A: q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
* ]+ j( q/ `8 v2 `3 l' E4 P. Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195, S4 X. {8 D, k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
* s! {. D0 @( q& y" E9 D: o1 c& _ */* I8 L, G  ]  B5 }





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