嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
: E5 Z+ B1 u; c# k- c) i
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
, j+ X& b0 [% p% g9 wsetenv 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:213 P1 C( V9 n( F' ]) }" E
只需把mem值改大就可以;9 ], d: i( }! F# E# |& Y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) ?/ `4 p+ O2 a1 ?" a还有就是前一个的值必须是32吗5 b4 m: [5 D# j# s& i# E% r

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; v8 [# z; O6 f# ]: ^
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ H- x7 [0 Y5 Y. B" p- t8 w+ P之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; }4 [- u6 B/ `& z) \/ u6 u5 \, W3 z+ v* {$ ?8 D1 x9 @  |# C
其中有这样的段落::
; ~  V7 z+ U$ _1 V: q( y2 t. ~/*  Memory Map for ti.platforms.evmOMAPL138% ]% Y( d1 F( ^0 Q1 T  f  F4 R0 O
*: V; S2 R7 Y) z% c7 t- [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* s/ s' j: |# b' ? *  ------------------------------------------------------------------------
* E' h! L' P: A1 T1 m  p% I+ B8 }5 l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 V) V" q7 r+ V# l& k! E! \ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 P7 E' n5 r! a *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ e# B/ t- B* N  @& O8 |: J
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
/ h4 p2 y4 @4 W5 x; O *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
5 h" X2 j% ~7 }' P) P8 L6 \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------# a- @( S: Q$ p+ j  |
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux" ^3 D9 D, }/ }. Y( B. o" i
*/. W* w4 V& T* W9 |
这是您例程image_rotate的config.bld文件,我有以下几个问题:, j0 H3 V# f: a7 W8 q
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
. S/ H# h2 S6 D( r; c7 Z9 _+ Y2、这其中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& ?5 f4 O9 C5 _2 c
只需把mem值改大就可以;- N8 g! p; t# \/ e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 n8 ^& a, \1 g2 H还有就是对于 这两个文件 我需要修改哪些地方 呢" A1 h" M, }# |5 Z# H0 `2 X2 x

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21; P0 |4 }$ d2 T, x1 B6 j5 s
只需把mem值改大就可以;
8 A% w* k8 A+ Z- [$ Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- k- o* {( q/ _& e2 G还有就是对于 这两个文件 我需要修改哪些地方 呢
# \0 B, a# O- c# `% N9 v, N) z
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 p5 \$ M+ |  G1 ^
config.bld:
% O6 S" \, z( m" z/*  Memory Map for ti.platforms.evmOMAPL138
& k/ w  Q3 ^" f% e) M; l% T% B *
" S, p& E8 }9 m2 S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! D) m. O$ \6 x4 Q, z! o *  ------------------------------------------------------------------------
! `5 C) B  G% ^% I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
: a# W, J3 M# i0 G) z' X+ p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 i& t+ {6 L  X
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)3 B* j! w) m' O$ [4 h2 f# t, Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* q# u8 I% k# x" D$ l( [) q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
" X1 Q/ f  }1 N- Q( A3 O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux( S1 b* [& c: X# N4 A
*/
" m; I6 f7 Q2 G* V7 {
% a2 j5 i$ p; v7 t" W
5 R; Z' ?) i# u! zDsp.cfg:: o) O" \3 b! g
/*  configure external memory cache property, z" o+ h9 Q; w* G' }
*
& p$ W! h$ @0 h7 o8 n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' s2 h; L# s0 t
*  ----------------------------------------------------------------------------
# a8 H, j% f- \3 l: f* L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care% V" l1 c- [, z& H: F) Y( n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194" p6 B0 v' L8 t, M. M2 o
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
2 v: O: w5 O& T: |# T  _5 |7 z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" N' i) Q0 S$ m+ a+ G
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
% y2 s" G' n0 s. u3 f4 L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
) X, Q. r1 Z3 I6 f6 `0 b9 q% X4 | */$ h3 P( X0 t' y4 i1 l' @& v/ ^* A





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