嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。& F5 |/ H) [7 G, t" f) d* F4 _: D" N3 S

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
2 H8 v! {8 T, n/ Gsetenv 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# Y, s" \" z1 N: k3 z1 W- I
只需把mem值改大就可以;  a; C9 V( K" f  c( D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 q; A3 m4 m: ?2 f9 k还有就是前一个的值必须是32吗
* j5 K( W  V0 ^" N+ r- w# I
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: K: c, S) m% t8 T% j
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
3 v) j5 a' o9 [6 l! n* J5 g# H. m# j4 g
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
+ l: o  \# |, J$ w- F$ @% U- D0 y$ U  A) L
其中有这样的段落::+ P# R* X3 }+ _0 A# k6 W
/*  Memory Map for ti.platforms.evmOMAPL1380 J  U5 s$ S! T6 o2 k" l
*3 j8 h. c2 _6 A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% P. z4 a* s. z2 c, L
*  ------------------------------------------------------------------------
8 V8 e' z8 k$ n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# e9 ~& T% D! d4 d; v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) Y* p! c4 G/ {7 K# O2 Z. B! m5 _
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 k2 e3 R0 W$ S. g4 `+ s. c *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, z" W9 l! i6 Z( f7 I% g *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# ?- _8 i# O) E1 ]; J6 b1 t% w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& |% N, S# o% w# C+ n6 W2 g% j, L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ K1 }7 I- ?& W( z; K */" Y* {7 f( w+ v- A0 P+ m! b* H
这是您例程image_rotate的config.bld文件,我有以下几个问题:$ }% D' N7 v- h
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# @! C0 h8 c0 N8 {3 B; ~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:211 l  U4 k' Z( m' A
只需把mem值改大就可以;5 Y8 `# T* L  T! \/ a2 }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. |% \' [# Q3 S0 B: Q3 t7 `
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ @0 _' N' H4 y# c7 B% A
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. X3 E* D5 T, V& q/ t4 u
只需把mem值改大就可以;$ U$ \% l- w( ^4 u4 W" R* T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 ^- y  Z" t& P( ?; }还有就是对于 这两个文件 我需要修改哪些地方 呢  X, D: \) W' B' W9 Y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。- S( {7 b# M- c/ \/ P6 A6 J% p
config.bld:
4 x, ]$ `5 f; i- G' L/*  Memory Map for ti.platforms.evmOMAPL1382 }$ |' q7 G* l: G) u8 W9 b
*
6 V6 l: z7 Y+ u/ O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 ~7 h( N, o/ ^6 H$ ?
*  ------------------------------------------------------------------------: [! V( V; C  V6 G* z- N6 ~5 B9 R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ a' V9 f# O4 n! c6 s/ m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, ]$ V5 ~& D7 _0 s; A; G5 g/ p *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& i& {: p* k; g) v3 V. g$ Q4 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 c% X1 ]7 ?3 U( I0 K, K *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- A1 q% a+ U2 @/ t2 M: x: e) z( T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; N, B' W( s! T* I* H6 s */# j3 [4 P# S2 F6 \0 @' G0 A

! e; E- g7 [  [( Y3 k  E, q. V1 m/ A" j
Dsp.cfg:  @" V+ L; k- H9 P+ f7 E
/*  configure external memory cache property
$ ]; }) p# U* ?# p9 m0 B3 k. r *
3 \$ a7 @0 @; a- G7 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
; D6 t$ o8 w: L0 U  O; @/ c* s *  ----------------------------------------------------------------------------" l( K4 Q. m* G' E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
  I- @$ E0 z, R- U5 G) G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
. K* k6 W' X& M0 `5 i! R$ \ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 p7 K9 O: t  V! S: y4 U/ P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
7 A6 S# z. Z' y3 g1 \4 h) M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- P1 f5 F1 C6 [6 u8 O, Z& }( n  O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  J4 Z8 j$ t1 e  |" Z
*/
+ u& Q7 h2 j# N; D: z8 u




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