嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
8 o1 Z' u1 O6 ]) b
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
( ~+ P7 R5 v+ V6 @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:215 x  W" R% p0 U" j
只需把mem值改大就可以;3 ]! ~# L, v% d4 i7 Q8 s
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 R$ g' L. r% D+ h9 n2 g
还有就是前一个的值必须是32吗
  O4 d2 V; `' F, |
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:430 H" R- K; K$ f4 G9 q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% ]% Y2 b' n* t( u
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
6 N7 V/ X1 ~7 t1 o' l1 S+ @1 d5 O1 z2 y
其中有这样的段落::4 Q2 S( ~! q+ T
/*  Memory Map for ti.platforms.evmOMAPL138
2 m0 S- I* u( [9 i# e *
, J1 v4 o* i; C; X- R *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" @" h- c, p+ f *  ------------------------------------------------------------------------" [) n8 _( u# K$ F
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 ~, o0 q8 N) J, D( U0 |, M8 M8 ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 f0 i$ d; ]) z& n& b& S! l( Q+ F *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ I% s  z/ J6 O% C
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
  n& t0 w$ ~3 i0 I! h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
' Y, \" p8 V# n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& Y! \4 t$ u8 } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  c+ J6 y; R* G0 K
*/
2 P- W4 v, I" A4 Z4 s; B4 R这是您例程image_rotate的config.bld文件,我有以下几个问题:
# h8 z) t/ {5 T* P6 v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?3 X: u) U& X5 P, i; `/ q
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. y: u' j  k! B" E. |
只需把mem值改大就可以;9 q2 ~) |$ t- G! j' v* [. i' w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ W. u% a- w2 D( y$ E; o" z
还有就是对于 这两个文件 我需要修改哪些地方 呢7 F( [9 T" ^5 R' n/ _1 p

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
: a' l8 c# w* x8 Z- j只需把mem值改大就可以;
' t" m# c% A+ H1 W9 zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* h& S1 v3 i, ~3 }' K还有就是对于 这两个文件 我需要修改哪些地方 呢8 s8 p; h- v4 U! T3 D, D8 B

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
! y9 c' n. {# Zconfig.bld:
) i8 _4 k4 g( S& s/*  Memory Map for ti.platforms.evmOMAPL138
* l0 g1 {/ t, _/ `4 V% r *
7 P4 ^/ o5 A0 a3 i: x: p *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# F/ s/ @7 g1 V) M. t; {7 {" y% I
*  ------------------------------------------------------------------------
  {2 H. A; t/ _* K' a& b* _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
5 A# A; |0 b4 u: |% w/ y8 Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 \. f: Y' ]: q3 B *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& p3 Z1 F6 Z  O$ x6 q% b7 a7 p: k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 C7 f3 L/ a7 m- D* M+ o: p. K
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 a3 T( N0 t6 W/ A8 g/ E *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* Z8 M! Q# x8 k- }* w( L! N- u */1 c9 `' ~6 y( P9 K
2 W$ a$ I2 ^* Q8 R

5 ]; E; z, z. J4 sDsp.cfg:
; z& w: M: c1 m+ k5 B' ?- h/*  configure external memory cache property
. g) j, T2 w0 D9 R  [ *
8 Y/ ?+ c7 C+ q* k7 @* A' k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 G- }* ~- I/ H# N9 S6 k" G *  ----------------------------------------------------------------------------2 v+ j9 S0 x& _( t1 b/ }
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
% B" P" B( \/ y1 j  Y( s" n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 _- J* L' W  c6 u9 H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# z+ w( _2 f5 `3 Y2 y+ W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195/ s8 J5 ?8 a& J* _: U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
6 Q8 i2 G. A# D6 J. J+ m6 T4 l- ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, X" g# r% i: Y */& w; g; D7 u9 i0 y& b





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