嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
8 v2 u" h7 K4 F# E* }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;5 ~7 p1 w" s; m8 _$ f# z: n% X) J
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:217 C. @, L' h/ b& T- k5 B
只需把mem值改大就可以;
6 ^: I9 k* @" tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 D# ~3 [3 _; l; ?* f; g还有就是前一个的值必须是32吗
4 s% |/ M% H2 g# \. ^
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 g6 j. Q: H& k/ k% N. S3 M) r/ I( a
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

% \; H: Z8 F: i5 _6 j2 q之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 Q; W/ }0 D7 [8 M) z' K
; c$ C1 O. O0 a7 n其中有这样的段落::1 K3 i4 U0 [+ H
/*  Memory Map for ti.platforms.evmOMAPL138
8 E7 A- U( Q( Y *
0 g6 i' D+ t* D9 C$ l$ H# G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: N) v! v* Z5 `: z( e *  ------------------------------------------------------------------------& S! x9 H9 E, ^7 p" s4 n% N) v8 R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 G$ c$ s2 D9 z/ ]: f+ X) p% D0 ?! g9 y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! b% x9 n6 ?+ |5 e* P *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# F( i, v  o+ q* \/ E *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: e( t( s6 r% ~) W: m7 O# A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
# S: E5 H% _5 T( a" n4 ^ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
: i" Q! i9 D2 y6 d7 S- [4 J& r. X5 p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 P9 h; |- u) H
*/
8 B* [" }9 d" h这是您例程image_rotate的config.bld文件,我有以下几个问题:
/ ?  B+ o; @7 a, G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
8 X: u1 f6 L2 }( B5 B  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:218 C' }: }8 U" |: A
只需把mem值改大就可以;
& q8 f/ j# m! p4 k( X2 w( S+ Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ l' f9 X2 f' J& V) i& B. O6 }8 w还有就是对于 这两个文件 我需要修改哪些地方 呢
" j& L2 M1 Z/ {2 S5 z+ e$ H9 Y( e
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:212 Y: \2 N# q" n& |; k2 U2 i# ~
只需把mem值改大就可以;
' B& d  w5 ]' J! Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 E% N) k1 y5 V/ V3 D  N+ g
还有就是对于 这两个文件 我需要修改哪些地方 呢4 G8 P0 x  E6 W% a2 N' X

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) u) U8 J+ S8 H$ k5 G/ m
config.bld:* T$ Z( @! c# T& [
/*  Memory Map for ti.platforms.evmOMAPL138
1 |( a, @7 a0 Z *8 N: A6 k- ]/ D" M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. p# S" Y) p. o2 w9 v+ k8 R *  ------------------------------------------------------------------------
% k* R, L% M8 e' f- f9 e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 s8 D, J; }9 b3 I$ ?1 G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ Z$ L5 p, M# X% z$ Q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)9 a# |. c1 a6 R& t1 o; [, ^8 I
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! L  S* V4 o1 I  K8 a0 ^# d *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)$ _( R* K7 c7 B* a! v+ c' i
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ |% y# H& }7 {
*/5 w- A8 V; d: O& \: H3 Y% d
4 x# q, U( d+ P6 }% w# D

2 B7 @( G$ ~( j! r1 [9 YDsp.cfg:# j2 A6 d2 f2 L" M
/*  configure external memory cache property6 W! @6 P/ X2 q
*
0 `, }7 @( e# c, ^1 @- E( r+ f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 d* A  o2 |2 o6 Y( n
*  ----------------------------------------------------------------------------
* @; R( k) A  K! C8 z2 g. A- P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care# P1 @2 C4 h+ m9 e8 w5 S  B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
  O3 K6 l, `/ b; I, q: v# o *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
/ g% d$ h% v1 {, D5 H- C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, e( J. j/ _2 }& _- J
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( A5 `- ]- T7 e' _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
* [- n) o: e! I0 B+ R3 j8 c */
. G  Q* ?# h) U$ u! V, Y




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