嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。( z0 Q! Q: y; y, x, V! w' h9 c

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
: @8 t0 Z$ ^0 Lsetenv 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
& O# l3 i1 U* ^) T: g' F只需把mem值改大就可以;
) K2 {: J8 l- N+ Q7 Ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 j! _* W) x, N- m; l
还有就是前一个的值必须是32吗
5 e7 W% M6 f9 J) s
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:438 K2 V) x0 F9 u& k) c
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 o9 I5 X+ `0 e) f: M) v
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; s" ^( _1 Z' [
' l; X& K; z1 l0 a& v4 _7 Y, t1 X其中有这样的段落::
: {5 i* u+ p# R/*  Memory Map for ti.platforms.evmOMAPL138
* @4 v! D& O$ G *7 \' T5 e. H" K9 A' Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory& l* Y6 i0 F, d+ Z+ v/ [$ H" }
*  ------------------------------------------------------------------------+ G& ]/ _" `/ O* |( |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux9 ~3 J3 U" o6 b' S( m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  l' O; }- M' a' f7 D *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 V; X/ x% N5 ?* S$ D, Y *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------$ }$ X5 m- b/ k0 v
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* @; V8 b3 ]4 N9 z5 h3 _ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 L3 i- c; A1 n' K *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux7 x6 v4 b& q9 Q
*/1 ^) ?2 s3 B0 \3 K
这是您例程image_rotate的config.bld文件,我有以下几个问题:5 \8 a0 p5 I) T& @2 p
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) z4 a- j7 H9 B/ Q$ J: j) m" T, X
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:216 T) N6 h! V: x$ K  i1 q
只需把mem值改大就可以;+ C" b: ?7 D# `/ e: |' o
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% i$ U: Q& _- ~5 V/ S+ C还有就是对于 这两个文件 我需要修改哪些地方 呢
' b' w2 e" A( w) @! H! U+ P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% y9 K4 H% D4 g- p, U* x+ @& K6 q0 j只需把mem值改大就可以;8 N, \% f4 q8 e& E2 K
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

& ^. Y) Y3 B5 v8 f& A还有就是对于 这两个文件 我需要修改哪些地方 呢' v: o4 i& G; y

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
2 X! w5 E8 @# i# d2 }5 nconfig.bld:$ B  E* P, Y. i  Z/ Y* ~! g
/*  Memory Map for ti.platforms.evmOMAPL138
* k; X. [# v2 Y *
# @, S8 ]# _# z0 G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 i' y8 h9 j! F5 u- X1 w5 X- }
*  ------------------------------------------------------------------------; l/ ]8 k' N' \" p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 q) [! o/ ^# c4 [: t6 b1 Q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 w; M" F% `% w9 P4 X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
. [  n- ]- w0 c *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)2 O2 q6 U5 h, z9 A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ d6 Q3 w8 S$ p8 n8 p) v* y3 B! y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  `/ j& Y: Q, I! l5 ^; o */9 s  d- k* I; R: A) I) N& h9 }
; N3 v/ ]" j4 a/ x, x6 }& [5 [
, K2 ^' s  l' s/ K3 H
Dsp.cfg:+ R5 P6 }4 S7 s2 I
/*  configure external memory cache property
5 U3 |: y, J8 [. a' o+ D( q *% p! S' p* |+ q$ h5 l) f
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
9 b+ V+ S2 |5 X  g  K *  ----------------------------------------------------------------------------
- C+ O5 Z* o. H; k; N7 _5 f7 `8 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( x5 M8 o. i' A* u+ P$ F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# @. E7 E! u( v0 ^! C, R+ J( Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: T, j" G4 @! z( K- ~6 J+ D- q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; o  A# S+ M: x$ N4 f" z/ ~8 t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
, Q. t9 I- s+ E+ l" V2 K *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( u1 k+ J  s6 I2 G, @  V */
' u+ [& C# R4 w" K, A$ S* L" B




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