嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% {+ E2 t# `" n" o& x0 R- z
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 H) w- w$ P& P0 t" Zsetenv 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
: |5 n$ U/ p5 ~- o; c* U7 H只需把mem值改大就可以;; \' f5 q5 U9 `" q/ H. ~8 T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; x  o5 M& I2 i5 I' \3 G, W2 o
还有就是前一个的值必须是32吗
4 `4 B  T6 h/ s9 z# U2 ~
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
' r; k5 R" G; @/ Z& m7 G- j$ a不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, e% T) M! b1 h+ S之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
4 |2 ^/ Q$ d5 D& n4 K$ n! m# V: r/ Y# v3 z& V; n1 c& f
其中有这样的段落::
6 H& X# Q2 a3 z6 V, @/ ^( W/*  Memory Map for ti.platforms.evmOMAPL1387 \# I. K( |$ }1 [7 X9 l
*
/ @  \) l0 Q  D5 ^8 t6 W) { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, g1 ~/ L0 Z8 ?6 e, f5 ]2 [
*  ------------------------------------------------------------------------
5 n3 P: [% b! ^6 K9 B5 H: g: o- ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 D7 I7 @6 @8 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ i2 L  e) Q$ w! |
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)9 a6 x# o5 t& V4 ]% H, D+ p. W& e) f
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( u. R4 t! `0 T- m8 H* h/ A# { *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ ~: v8 X! g8 ]* ?* @+ y3 }# ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------" v) H0 z9 C# c" ?) O1 U$ g: f! W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 @4 Y; s7 V9 V* g. Y  j: c. p */& z! ?) f) B! a, [
这是您例程image_rotate的config.bld文件,我有以下几个问题:
* s3 q" Z/ o2 L" R% d1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
- l1 E, l: H9 Y2 B6 e' D4 f6 H2、这其中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; F3 C- g; y' F3 a1 E3 ?
只需把mem值改大就可以;
9 a8 H- v6 [4 _1 Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ l3 \. E4 S. t, g( |还有就是对于 这两个文件 我需要修改哪些地方 呢& _) E/ i' T0 C9 P& Q- Z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 S! B- e: Q1 j( l
只需把mem值改大就可以;
) W3 D- {5 T9 e. hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( \* ~1 n$ T" M6 w- S8 Q9 @
还有就是对于 这两个文件 我需要修改哪些地方 呢5 @. _+ m5 q7 @: K

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。  ]3 d; F0 k8 H( T! T" B: h" f
config.bld:( |/ ~( k$ ^% ?  l, l
/*  Memory Map for ti.platforms.evmOMAPL138
8 q# A* R& p0 F' Q5 [  k5 z% M *6 l' @( F: ?6 w% b. Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; x+ ^( }$ h. j, R& k *  ------------------------------------------------------------------------
% [+ f2 P+ A7 v- C6 m/ _/ S& s *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, }2 b4 M% S) j4 u! R5 h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. b0 B* h! l2 B7 ^9 I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): d1 k$ m0 W! u% S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 G7 N8 M7 x# T& F6 o( H& R. H6 T% t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)* K, A; C2 W3 R% f& D9 J2 G- T) G8 E+ S! w
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ Y$ b1 U0 W( ]( _. J2 \ */
% Y0 H# R0 F- y& V- A2 y7 J+ u' \- R( D% T5 ]8 c$ u, X( l

0 ]" w/ I0 p# b8 X/ |# ?Dsp.cfg:6 }1 L+ A9 G9 ?7 _& j! G
/*  configure external memory cache property0 W4 @4 ], H" [* u3 F
*
% k- C9 F' m0 n1 j6 M% f2 a3 K *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. k# t" I. [. |" h% o *  ----------------------------------------------------------------------------3 `9 U+ n2 f- `+ x6 N) [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
6 v! a8 I( }: `$ I *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194# ~" K. A" l, s, T' r  S: k% a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 E, N( o5 J0 ?9 S% G  A( N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1956 b, L) c( V  R) T# W) W& U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- N* n( X& ^2 z, i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care+ X- R) S. U9 t$ t0 Y( u
*/
5 d0 [# e) H- @# s0 L




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