嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
' s2 H% k/ v" z# U  Q% l0 Dsetenv 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:212 p# H/ P6 k) E( O2 ^
只需把mem值改大就可以;* {! M3 S+ r" o* {: c/ Q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 n1 e. A; d6 i- l/ c0 ~
还有就是前一个的值必须是32吗1 A! A5 g9 `( j2 _1 r$ v% D

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:439 r2 R* h- |6 S* P
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& C) g+ \- B, T7 W: M7 r
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 ^, v- I2 e$ r- d

7 c' s' ~! d9 L  w1 C9 I: F其中有这样的段落::9 K4 i& o: v. d$ f( S
/*  Memory Map for ti.platforms.evmOMAPL138' o8 W6 _( v  D# }) `/ s& G* h
*/ y( `# f6 I- _% D7 k( O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 |+ h% r, x! L *  ------------------------------------------------------------------------
! T" ]- ^: e; T, A: x( n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 Q- G/ M2 l# S! k* z! h# j: f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), y) F7 }4 N7 _
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 Y  u( J5 U2 {1 v8 H" i1 ~- |
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------6 V3 \0 I' W/ y* |& i% C, ]0 z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 c# `. F4 a$ G( A- O2 J' _6 L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------( W9 S$ e' g2 Q6 D- E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* Q3 l) y' i+ _" o */
# K( d( T, M  |+ h这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 s2 g, D9 c9 N! A1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
6 L: L6 `0 j: O4 q2 A: a6 f- C7 O2、这其中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:217 u. H# y7 O5 P  S
只需把mem值改大就可以;& K2 D4 I0 x! [% m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  I3 U  t, B6 M, i还有就是对于 这两个文件 我需要修改哪些地方 呢2 Q1 _# h5 a/ @4 B& h3 P/ Z3 V

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21, N$ v# C, h( u8 s. B% r* |
只需把mem值改大就可以;
2 |) e% ]2 w6 R" i; ]7 z' jsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" s# D  v% K+ F
还有就是对于 这两个文件 我需要修改哪些地方 呢
; o/ j: C* d) ]$ S# z5 C
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。8 P& N: F0 D& N- y# Z+ S+ F
config.bld:1 T2 G$ @2 F' J' B" m9 D- Y- b+ C3 |
/*  Memory Map for ti.platforms.evmOMAPL138
0 f. I6 Z  ^8 D! D- Y8 S" P& G *
6 Z! d4 ^4 i& J4 j, p! E8 p6 Y1 \7 J6 j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory) M4 Y- ]' R8 l0 U$ q  f
*  ------------------------------------------------------------------------
& q: |# f3 v# l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% C' K/ X0 N7 R  G0 k3 Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ D0 C- i, J9 v  f6 a3 b' o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
1 i) w. x) u/ A4 O6 g% j( Z9 o! Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 C4 V9 P' s2 O. W8 ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 M8 S$ J2 x6 s! {( C; F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 y* F* t+ ]% v& L- U" q
*/
; ~2 Z- r6 u8 x% D# [+ n& J+ M0 M- [) b" I2 o' Z" Z

+ `% W$ C; n' jDsp.cfg:6 L1 S5 t- L' o3 d4 G
/*  configure external memory cache property  D: M- o" U, p, c3 @
*6 T# N+ o9 _. d2 S3 P) [  C* p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2232 o4 b7 W/ {/ M& M
*  ----------------------------------------------------------------------------% Q6 `; q3 A: G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
8 G! j1 N  B( K  U& v9 t* K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 A) ?0 q- C2 ^+ [7 r
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
) l4 a4 c2 R% i& s- F *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195/ j2 X2 q# S6 D5 j5 x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( N+ `, r# c1 `& v$ g+ v3 \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 a8 w, Q* L: r. I
*/( ^7 z1 D' F: Q2 v( E





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