嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
- W% ^4 |- U  O+ @3 J! s5 a
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;; \% W+ L1 F7 F
setenv 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* J' l, j4 H8 U& u
只需把mem值改大就可以;
6 S5 h" j+ v# G* fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  S3 K8 J" h1 b5 ?$ E' Y
还有就是前一个的值必须是32吗4 ?2 Q/ _& ]: }4 D

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
2 ^9 d; |0 B$ m# }6 b4 c; ]0 g不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
3 S4 O5 ~) i1 e; Q6 y5 E# V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg+ d* F* U( P% p/ J' ^6 P$ u
% P. J  ~1 t8 ^
其中有这样的段落::6 A! w1 s' v+ s$ O
/*  Memory Map for ti.platforms.evmOMAPL138/ d) z' f/ n# ~; h0 j
*
( e0 E, K, Y0 d" w# D7 ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 p  T% [6 o- L. s
*  ------------------------------------------------------------------------
; `$ M) z; |+ T *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, c3 t$ a: H' p6 V+ c" U: W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 J( }$ ]5 r; _4 ~, o8 p- i
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). Q/ J- u5 O0 O& C6 z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 M' q; S5 N& ^9 Q: t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 g1 h7 o& U, C) L1 _# Y2 c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; _  R2 l( O0 U1 Z+ i1 [1 a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux0 f! G5 F; p- Z* {' e* d) x
*/6 q( p# Z* l- G- H# F! E: G
这是您例程image_rotate的config.bld文件,我有以下几个问题:8 s  ~4 ^! K0 ^% g3 C! n
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
& y, B7 }& \' l& Z) |% w' ~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
! L! H8 j5 }8 C9 ^5 n- T只需把mem值改大就可以;9 n: ]* _) C1 }% g/ C5 Q& @- W/ p. m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# S, _$ c9 m  w2 ^3 |8 m6 W
还有就是对于 这两个文件 我需要修改哪些地方 呢' [3 I* T8 S$ z: K/ G

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
2 ~% H7 [$ w; s2 E1 [' U只需把mem值改大就可以;
8 V2 Q1 A3 u4 S; z8 Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ `2 B% N0 e- |  Y还有就是对于 这两个文件 我需要修改哪些地方 呢4 \8 a% `1 q. x) E+ a* j

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。4 H6 y3 K4 R# ?3 S3 @+ }% Y& a2 E! O
config.bld:
, `! Z9 a  w( _! E/*  Memory Map for ti.platforms.evmOMAPL1381 L/ Y  f( M& q* {
*. I6 p" I6 U7 K( ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 N, ~# B) m4 U  z1 r2 g *  ------------------------------------------------------------------------
" x  m5 }. W/ |' W6 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 c/ `, `& `* t0 \$ b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 e7 ~- ^: {7 f5 Z6 S
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
/ p8 F' z# R% u0 [* }, L *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 j# M6 o& M% A9 O( [: k8 \% S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, p% N; U, R  d4 R% w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 j% g6 Z" {3 L, y3 ]' T5 N */
' }5 b( Q# g3 {* t( A' t
% p6 |5 m# U, I5 ?8 D8 N
, C/ A& n" N2 `0 nDsp.cfg:
7 f1 l0 ?- B! x1 t/*  configure external memory cache property  ?2 Q6 Y! @5 Z  X& x: T
*
; Y5 f2 G% ]5 d *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2236 _& n* Y  Z3 Y6 |! J1 N7 m. [3 P
*  ----------------------------------------------------------------------------) g, ^' w/ t& g/ ^; s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, t* N$ g( M/ Q) ^7 [1 F7 w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  J" M3 I# J2 F1 a, r7 C *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, s; e4 p) X  E9 m( r
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 K) ?" y7 I# a7 i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& P+ M4 g& T2 W& q5 p+ P9 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) h% _4 @! s8 U1 h: n7 A) N */
( f( s/ Z" G# ?- v8 z; ]




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