嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" A# S% R4 S# f
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
$ u5 ?+ i! c% T8 ?9 c0 b) Xsetenv 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
0 Q# m/ y7 Z) ]( t, Y' Q只需把mem值改大就可以;
. W2 Z/ d+ p' q' Q! i1 L# ^setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' v' B6 A+ O3 G7 i- [, U2 C
还有就是前一个的值必须是32吗, a9 I* u1 k% c5 Z0 Z( d* U) r

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: D3 q, d0 o6 d6 z
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
5 N; X3 `4 j7 n$ B7 {# l/ ^
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg! ~6 c1 _' @9 p5 V

  e+ {  a" O& D7 H8 a- V其中有这样的段落::5 b3 x1 _" }0 Y2 _& G
/*  Memory Map for ti.platforms.evmOMAPL138
, ?) M! W) K; h0 l- ]1 ?2 s *, Q- `) [4 u" g: \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 \7 _4 r, \6 {! v. t6 I *  ------------------------------------------------------------------------
" j& d7 j8 }$ E2 o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 v3 S9 A8 `, X9 G( [
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% L1 L# Y6 O7 U9 \+ I *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) k( F9 r6 I) i/ V# f, h7 d
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; W4 x$ y" h% T; m6 ?8 K# _) Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. D" j2 e3 A" n+ U$ W4 H5 X/ d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
8 ^* [- ^: u% ~- a3 S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 I5 ~& L6 ^0 V2 B4 {3 p$ z
*/0 ]! D2 N+ f' t: d$ B
这是您例程image_rotate的config.bld文件,我有以下几个问题:( u, D* e8 F  H9 _4 P4 g1 G. I8 o
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ _+ x$ A9 |, u  R% n0 {
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
8 }( G: a4 c* B  K只需把mem值改大就可以;9 O; M- L/ A( [% f
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 Y. R  v' Y4 ]4 S0 h还有就是对于 这两个文件 我需要修改哪些地方 呢
8 z0 J8 f0 N  m$ o" `' T
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# \# D* _6 f( l, ]% o1 j只需把mem值改大就可以;
1 g7 I1 _, }3 Y" P/ A0 v3 {1 Lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" h7 W; H! J! _( _" d" L' `2 J
还有就是对于 这两个文件 我需要修改哪些地方 呢- r7 \9 [3 L" {- @. L0 F+ w' j8 W% @

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
5 @7 y' g6 ]# ~, S7 @config.bld:" t4 L* L  H2 K* S8 M
/*  Memory Map for ti.platforms.evmOMAPL1387 Z& w) \" V( T# o
*
1 U. V2 Z# P; G2 U3 j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  x$ s: C& D3 n  Z0 o/ H
*  ------------------------------------------------------------------------
  |- s* O8 p4 g5 F8 o" ]- | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ ]- E% ?4 k8 e" A+ O2 p+ G5 J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ `2 Z9 z+ f6 P/ d2 z
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% |: i/ o9 O( i; X7 ]4 r+ j9 O' A3 m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 Z0 ~2 Z3 v! u8 R2 G- V- `" k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
& c0 x6 H2 l9 W# c% r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 I( M4 `8 w: f
*/! S" r# O3 \6 P* Y0 O; P

' L$ g+ O: p% o$ u. h7 l* @  r( C2 l: t) V6 H5 b1 v
Dsp.cfg:
2 H' N* b! S& B1 Q# _8 l/*  configure external memory cache property) a8 O1 D- X6 u4 w. @
*
) b& C- O) U9 m& d2 N *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
4 i- P+ a: S) [4 E2 i4 m *  ----------------------------------------------------------------------------
+ ?! a" R$ a! t7 M& Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care: Y5 {$ M6 S! r* B- ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194. L  c+ c. h5 j, g% x4 P
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1941 f4 _, w1 ~& b: z. b# b! x% g- V
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195) G2 o- o% _! X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  ^( y5 _; A+ S( C4 j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 U% F' @: ?( S. Y& h. L+ w2 a3 N
*/
9 A6 W2 R  T1 q1 |6 S9 t




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