嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
1 b7 W4 {4 P2 g" v' ^0 Fsetenv 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; ]9 w) @+ O$ I5 `  P% D' q
只需把mem值改大就可以;
0 D" _: I. n$ esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- C/ @( n8 [: h# `$ G5 \, t还有就是前一个的值必须是32吗
1 m1 }; ~, f+ S6 Q
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43  N0 `- G$ j2 C( [1 f- f7 F
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
! ]( ?9 D! A+ ~9 {& m+ H7 _
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
2 d3 y8 l# G, v# \! u* d6 [+ V' W/ H3 n5 T- ^% t$ R
其中有这样的段落::8 s; a3 z2 m8 e4 I% w
/*  Memory Map for ti.platforms.evmOMAPL138
4 M0 W9 R: a4 u/ U# w: j; \0 h* c( Z  o *" e& \* u3 D0 d# ?: x8 B: @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* q; F* C2 V+ z# z9 }5 L/ a
*  ------------------------------------------------------------------------
/ }+ X: x: O5 `/ `' v7 B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 g7 G; d, _0 h: G' _ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
& u8 U, J9 B* Z( F: u- x *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ h; h2 m, U8 N1 Z: j
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
3 |$ v! c% v* j1 \. B. x/ ~ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 k8 [( j( G) d; j2 Y6 h' [3 ^9 A; j  V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
$ \: ?3 ^8 a1 Y6 w- ?' R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! ^* y  p/ s) E' z3 r */
! f; Z& U: i0 G6 z4 x: g  U# w/ K- i这是您例程image_rotate的config.bld文件,我有以下几个问题:
. k; F+ k8 c" @" w  f! J5 k- f1 ^1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# c  J$ m# K" G) D
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
% g- X0 i# I9 r: `只需把mem值改大就可以;
9 Y3 N0 T  t: Q( E1 m9 [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 h: \# V# |0 P
还有就是对于 这两个文件 我需要修改哪些地方 呢
; z: h0 k! W; Z" a( P
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21! |3 T/ _9 G# D( g+ R2 S, O
只需把mem值改大就可以;
6 H: b! `" n( d) Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. |& }- _2 R. f还有就是对于 这两个文件 我需要修改哪些地方 呢
7 ^( _# N. p9 X  g: D8 E
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。. o8 X, U) R  d; z7 b# y" }
config.bld:& b1 R) R2 P. P* b) \* R
/*  Memory Map for ti.platforms.evmOMAPL1384 k; u% f3 Z* @6 ?/ h+ @
*$ ~2 I, O) y% `! u/ c3 [$ W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) h. {) a, A  y *  ------------------------------------------------------------------------
/ {( `( }* d6 [, N$ L8 ?9 I$ \ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 Z( d- }3 `5 g: n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 f. v" J" B/ d: [% `
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 T5 J; d! B4 p; |+ p# {! \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)) H  Z, y6 z: Z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( v/ ]3 Z' ~( |0 L+ u, h *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# F$ h" N+ X* V. |; w; g6 ]/ W! R, `
*/
  c$ Y9 `8 s7 X- [2 T  T" W' k# a# D8 n. j$ G

- [6 n8 |& }% K4 ^% G3 [; jDsp.cfg:- J7 `( S1 K0 v6 i: e& c- R1 ]  N
/*  configure external memory cache property9 j) k  d* R. u* u0 A' `
*7 O6 i* n; q7 a6 i( a
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* j. j/ h$ H; Z' E" U! ` *  ----------------------------------------------------------------------------4 \# d5 K; s; ^% q( J' e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care* V8 }7 L- s5 R9 Z* B. f  g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ n  H. d+ `4 c. Q8 j
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1942 M4 e; v# k* [% M+ n; k3 B- f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195! P  }* _# m0 n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
8 G; t& ^8 }1 C! X( l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care" l1 V' ^9 H8 i" k
*/
6 O, r' t1 d! `) ?




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