嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
7 x1 R; Y+ |( G0 z1 f6 i
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
/ N5 L7 `( O8 U) psetenv 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" U* N4 C* D7 G# w2 `
只需把mem值改大就可以;* z) \6 z3 k( p1 Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 Y- T& {( I, v, |3 ]; w还有就是前一个的值必须是32吗
$ o  V; G# h; V, ]- s% Z$ m4 h2 ^
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:439 v) t9 N7 }: [! B2 i6 j. T
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
0 G# g+ w$ ?% }5 O
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( E# A3 @, n% `5 \! d' Z. n
. ?. y: I) G" m: y% S! |* f/ C其中有这样的段落::. p: p% G" h! d' \
/*  Memory Map for ti.platforms.evmOMAPL1389 O: A4 g+ T* J  y
*4 T  H3 Z" b1 P1 s7 E$ y( c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 ]* ~. S2 @7 r0 ^- f *  ------------------------------------------------------------------------( L9 c, Z4 h3 P" c6 ~7 g2 Z/ P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 V- E7 q2 ?- W* O# y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& K. x( }8 _: j2 K$ y
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
5 A% M' Y' k0 T& @/ q9 t: X *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 H. {6 r: u4 s' n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- F! X- z. L3 o8 M, Q: z* A: ^- I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
) P' O4 d( b; `- X; E7 c; h *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& F- A5 v/ _! f/ C6 U */
) K; J1 k) p6 T# R( x& b0 F这是您例程image_rotate的config.bld文件,我有以下几个问题:
, g) W5 Q4 \2 v% d. K$ N1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 f1 _4 m/ D9 \; K/ `/ h# ~- c
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
% `, ~0 f- ^6 B6 p# W" }只需把mem值改大就可以;
6 \9 d& x' W  S2 s" Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 y* s# ]; j4 @
还有就是对于 这两个文件 我需要修改哪些地方 呢
9 g* z- t! F5 f; s0 x( ~0 S1 {
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
, h& ]0 C( R- Y0 f% M! }+ H只需把mem值改大就可以;
% \7 V& _* ^9 V' dsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 \5 U: Y- a4 H, p* _还有就是对于 这两个文件 我需要修改哪些地方 呢
  _; d" u* S: p/ c
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 n) x/ U: @/ k  B9 K( `! ]
config.bld:$ W9 x7 G; }. V9 n: i
/*  Memory Map for ti.platforms.evmOMAPL138
. _8 ^6 j& T' Z  {' @ *
3 |6 }4 m* G$ O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- j9 v; |1 N: H# n5 l, m) L( w2 f2 S *  ------------------------------------------------------------------------
6 `& `# y2 v/ Z; p* c *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
/ o) X9 i0 V) ?" x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ J1 c1 @0 D! h3 m9 V2 A *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' L9 b# q& g7 n) [3 C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) P! a: x; H7 M2 |5 Q; b
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)$ N' f2 N0 Q1 ?# h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 R( G. J, R* y6 K+ V */
, a, S+ i3 n0 E8 Q" r) e# C" g  V+ c) v& ~- B+ `4 d

$ Y& E9 Y6 r0 kDsp.cfg:0 C: l" E1 o% ^
/*  configure external memory cache property6 m3 f1 W8 Z6 \9 b$ J9 x
*. ^9 O" ~, P- }+ M) }8 L0 ^% x7 m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223+ x8 `8 B1 v; |2 g! x; j* Y
*  ----------------------------------------------------------------------------" V% ^& z7 i7 q$ o* `5 j$ E4 N8 G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
0 v7 w+ }% Q0 f: \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
2 `- D# n: L1 [+ a9 j$ v+ F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1943 ^3 u1 D+ N6 J6 O! z6 u1 H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( |1 t  ?: O% S; [! U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 b$ `# l; D4 _3 R, f) E- M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
$ k" O4 w/ K- y# b& w+ n */0 z, C% N1 {9 y: h- m0 L





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