嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。0 p4 P: g2 Y5 A4 {- U

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& o' a, \5 V. z2 Z7 w9 Ssetenv 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:219 ~. p! A# ^6 e! n$ D" |& w- V
只需把mem值改大就可以;
4 M5 B" c/ x% Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; P3 I5 o) L5 X0 R/ }还有就是前一个的值必须是32吗: t* s# C* {1 A& I. p

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  p$ F- \  ]% {5 i" Z' ~% B2 D9 s不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

1 X+ o' z* |. l# L之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 }1 l2 T! _& d! H6 D
- h2 d' }- ^6 x# l& _8 K1 k其中有这样的段落::; }- z, i, G+ z3 y0 G' N
/*  Memory Map for ti.platforms.evmOMAPL138
; J/ ]* q/ T- t- k/ u7 l, L *
. S5 p  x4 S2 Y  q9 D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 F7 T( U0 W* O- g7 N, m
*  ------------------------------------------------------------------------# Q. Q; w. e& k- G5 I% l( Q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 P& K6 F6 b9 E& t7 T  r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 w$ y1 E! F7 D& ]
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
1 M9 G. [! T" m% K" e  F7 ~, ^6 L *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
4 U* s& d7 A4 w9 x0 L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): W! {1 B. {  u; l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------0 ~  b& O2 T5 v; d: X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: Q0 M$ b8 |5 q */1 \  J4 g1 J5 y; t% \) x
这是您例程image_rotate的config.bld文件,我有以下几个问题:
1 s2 b& y; i+ T9 @! ]9 [% E1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
( g8 L. t& ~- J2、这其中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
3 e8 `( C- J$ K  K1 K& |  Q" d只需把mem值改大就可以;
% ]1 C. Y% ?0 {, P; K  ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" e* H+ q: v+ w, s8 a$ Z
还有就是对于 这两个文件 我需要修改哪些地方 呢4 ~5 F* P1 z" I

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" h# b1 u3 O! m% g6 G; \) t3 `& O$ K
只需把mem值改大就可以;- _; u# W- u4 i6 `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 w4 M' \, P# U2 _: O* d$ {" o+ V
还有就是对于 这两个文件 我需要修改哪些地方 呢, O7 c" q, r3 I& Z7 U

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
' o* V5 X, V1 o9 i, econfig.bld:
9 b* o2 c; c3 i/ M/*  Memory Map for ti.platforms.evmOMAPL138% ]* s7 C* p8 t$ E# q3 M( s
*
" s+ G7 w( ^0 i7 E. N9 Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 ~. z: V  n' Q6 H& ~% }* | *  ------------------------------------------------------------------------( g4 Z% ~, C- @% O1 ?3 U) z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& |2 `: X8 P/ g, t- D
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 i! m; H* M+ h2 t; e* R( J7 T *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)  u) q; U7 N/ _) |1 G  L2 J4 ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 m% B2 W+ t* x8 r" M6 c) P' X
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
# g* j* N8 J3 E% { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 B+ p7 z; |9 j+ y2 Z */  g; h- u8 y  m8 K. w/ e
4 E% V& S" R% x* Z0 r, u; Z

6 @1 Q" i+ ]) SDsp.cfg:* Q* p( v1 V8 p' ^. }" O% g/ n# T) b( k
/*  configure external memory cache property$ J1 K; [* r& l4 W
*
! S( ?  k: v) n8 L/ F# } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
( b7 B7 ]# u' V7 k  {3 ~ *  ----------------------------------------------------------------------------
8 E/ Z" @# M( ]" p. |* P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care& L/ a# r" [) `' o  o3 s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- V' v2 U7 i7 c7 [, I. c. m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 ]3 b# d7 ]; h2 H9 ^3 ~- p1 w1 ^  C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
/ O6 }: H' `9 ]7 C6 V! W *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
" Z# \0 V* z3 ~/ B! _" b8 C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
! `$ W2 G6 \: y3 B. a */
* P2 ?( e5 ^  C4 J& ?




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