嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
+ j7 y" ]. y3 D: N7 c
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
+ K! `3 |2 e. n# Q0 s- vsetenv 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
1 u- @# \# M. [$ A) j. V只需把mem值改大就可以;) |$ V2 p6 R4 j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* e5 N; R# Y5 a* y) K/ q: w还有就是前一个的值必须是32吗7 z+ V, H2 c! [1 i, t( N2 g, I8 `

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
9 g) E6 F( |, @, r" j; _不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* W5 A- g" w3 [- b' ]  S! j
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
# ]. Y' W& [! J( H
; H: L1 y. f' E8 W0 Q9 f9 {0 ^' Y4 c其中有这样的段落::
3 x2 H  V+ Q/ M: r, \4 O1 K% t, f/*  Memory Map for ti.platforms.evmOMAPL138: `( H( t! B1 O6 U
*
+ l% p7 o8 I2 v+ r3 S2 S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. G8 \: L" D- D5 i0 j3 j. _, Y *  ------------------------------------------------------------------------
8 t9 Y; Y- m  R5 [0 B% s: F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 Z6 h; J/ |4 J2 d5 b4 d8 r *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). N3 U* O$ `+ }) N$ H# d6 m
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
! `1 w, {6 x2 b. ]& i: _ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( `( u/ \6 l4 Q( ^. M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& |+ ?; J' f8 z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ D6 X/ J% v% Y7 G7 E: Z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ d0 j8 V9 R2 z% T: A, f) k
*// [; Q+ K  R  e1 Q
这是您例程image_rotate的config.bld文件,我有以下几个问题:3 n8 \$ d# |+ q1 b# q, N
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# p5 J9 A7 m0 N' N, I0 T
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
: B, ^7 A2 \0 o( H) }2 N5 H; E4 d只需把mem值改大就可以;0 i1 a# ~1 E% b, ]
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% v" W# M$ g4 J7 s7 p  H. s, Y还有就是对于 这两个文件 我需要修改哪些地方 呢
2 ]6 `+ c6 G$ v  i9 V: L
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
8 j  G% b4 D: Y) h" k, h4 n只需把mem值改大就可以;4 _( u0 F0 i. Q# p0 {$ w2 z9 |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. S- I0 k1 v; Q8 O: U2 Q还有就是对于 这两个文件 我需要修改哪些地方 呢
# n2 u/ o  I- |# F
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
1 e  w+ I1 Y5 T8 P& q: |  C9 |config.bld:8 h8 S- ^) O" w: \0 @6 ?5 e
/*  Memory Map for ti.platforms.evmOMAPL138
% a" A& u4 p8 \# J, \$ i *) X0 i/ ~4 u$ O5 l# s2 X$ D/ Z* o* _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. u* d* c: a1 g. t# p+ g *  ------------------------------------------------------------------------
; [" e( U# f) B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( w- x' Y* G( ~7 \# \) C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- b; P6 Q( v0 I3 ^6 N( l$ L
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
4 T" C8 i6 Z8 L" x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 H+ O4 H2 P9 ^. r8 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
4 `$ w0 P* q. [% e6 O/ X' i2 ^ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ X* `8 I! O7 q% a& W9 U* Z */
! M% b! l: r  f7 g- u# b6 {) ?1 r$ a" f& W5 ~0 H8 r0 B% d4 o

3 A8 o) j6 P4 N( z4 O4 @  a# GDsp.cfg:8 R# v. I& p0 L: ~* _8 x* J, V
/*  configure external memory cache property7 e- Q' t1 M& ]+ G7 @+ s+ j
*: z- }+ V; E' h  P- C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; Y* k& |3 u$ g3 w/ X" y* u
*  ----------------------------------------------------------------------------% J. J9 y3 x! V3 d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, u, f# P3 w+ T/ ]9 p
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
" S9 Z: {- Y: ^5 R& t+ H8 L2 r *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
  g$ T9 r% j, U# [9 | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" ~: h7 O& }7 i7 ~* k6 ^
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195% n! N3 p0 E+ x" y; o" n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care. _3 f- D, F$ ?+ ~/ ^: b3 w
*/
" k5 L* S9 q. }  d8 i% C$ Q4 u" j, P




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