嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。* B% v7 Z$ I* o6 K- d/ S( a5 `

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;* w+ e. Z4 S+ O% `2 M2 _" u
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& b# Q0 D: p: [
只需把mem值改大就可以;
! |+ C/ x9 h/ \* V: W- H1 Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 I3 H3 N! l5 O3 G/ h还有就是前一个的值必须是32吗: v# o: A" ~% ?: T& p4 i

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:430 f  U4 k6 n$ Z* _" ?7 u
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 H: y0 q0 U0 C# _) s) y9 J之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! n8 `5 f- Z7 i4 ~0 o0 ]; F( j' D# O# D. d
其中有这样的段落::
4 t. i* C1 O5 V! A  R; Y$ C/*  Memory Map for ti.platforms.evmOMAPL138/ q' X+ ~, J2 N# X: d* \
*, V6 L0 ~9 K1 _. k+ i$ `
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 u; I( S; s  B8 H
*  ------------------------------------------------------------------------
& Z* ?; d+ E, Q# F3 s& _' {; k* @ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 t) f" M7 G5 r7 A  f# c( }5 u% Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 i* g$ K; k/ L5 a! Y6 w
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
) y( N; w; t2 Z4 b7 U1 c' \6 c2 M. r *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 M# a6 u* N: b# z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 y! K% e$ t" m- e# C2 E, Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
& f; i! c. T4 A4 I) R% z" Q" r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* @  Z" k3 _9 @- {. F- V+ ?  I
*/
0 o( Q0 n* ]! c这是您例程image_rotate的config.bld文件,我有以下几个问题:  ~! c$ H& f. L& ?
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 K. k7 Y. K2 h1 {4 m& U2、这其中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
$ t1 U, L. l" O9 }& j, }1 M7 c& z只需把mem值改大就可以;' h6 I# d, `, |: z( F
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 _: K0 d! Z$ M8 ^( K+ j: Z
还有就是对于 这两个文件 我需要修改哪些地方 呢
9 I9 U) T3 i2 }" u
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21. N# l& o$ Q! v
只需把mem值改大就可以;
' M* f6 E& X9 N8 Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
9 g% B6 Z. t& z6 s" k6 ?* {
还有就是对于 这两个文件 我需要修改哪些地方 呢
' O- Y( t! r& o9 {* h5 E) T
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 C7 q- R$ {" E; D" m" p
config.bld:
3 Y8 p7 g2 Y6 K% A6 u/*  Memory Map for ti.platforms.evmOMAPL138
% p; f3 O$ {# A: t5 c4 W4 F. T, M$ T& d *
% d& G* T5 |2 `( }0 u0 d/ ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) o8 W, }1 q( }3 ]  g4 X$ l" E *  ------------------------------------------------------------------------0 P+ d. N/ c/ p! [$ h2 Y' y; n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& U7 u0 Z8 q" c3 a5 Z! {0 X; ~: r
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)( u$ O* L" o) ^- I' F) d1 K
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- z( I* v$ n0 V3 e
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 a; @% T3 m) l3 w1 E/ F* r
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% |! ?: c9 q$ j: c+ t0 c" p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 U$ }  @/ f) g */
- u. y' h1 \: x6 T6 o8 Q3 J; j. ]" r. D( H9 F2 @& I: Y
4 a+ e0 @, d# G8 k+ |. l
Dsp.cfg:% f5 ^+ D) y2 Y
/*  configure external memory cache property
9 r; k; b3 Z, z1 Y3 c9 C" N0 Y *& I# m! |5 I' G* P- \/ Y2 `+ `
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223/ i; d! A, J* R% A: N
*  ----------------------------------------------------------------------------) J& e6 ]# k# R6 ]8 R4 P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
* D* i! h5 T; u. ?" j *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 |" L7 j1 Y  [. U! s  ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- q( ~! a4 u/ E2 l4 s# E+ j/ ~ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% q1 \% |; h* E% \  W5 c) D. s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ E% y" s1 e; Q0 y9 K& n *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" ]* D1 `& _! a6 U. b3 G
*/
  f: i, ~4 z( [) D! Z) A0 {7 p; f+ }




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