嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
8 }2 f4 c' D5 i  a8 o* X
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
" e/ o! ^/ C5 M" _2 W* k8 K0 Psetenv 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) t, X. w$ j# q, n' d. \' M" |
只需把mem值改大就可以;
2 ]2 h2 B% w- Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  u2 Q6 n, G# e8 W
还有就是前一个的值必须是32吗
5 r  T& A" E; L' M% x( o
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43. T2 Y% l$ t) Y9 _7 ~
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& \% E. C: s/ A$ j
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. |) a  V$ S" d: F# F! U, S
# b/ a$ t# v- ?% M+ H+ ?5 D
其中有这样的段落::
' i2 T# p; a$ D4 Y% s' l/*  Memory Map for ti.platforms.evmOMAPL138( H3 y, H, H. C
*' B5 u$ i# @' f3 O* Q& L* q) U
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* J* M- H6 v" a9 |' B. s! A *  ------------------------------------------------------------------------
  l/ O/ p- Q1 E7 X3 S7 C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 I5 ~+ e8 P/ `. C$ m. X( @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  U1 a8 S8 F0 N6 i3 m: z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" w% [% }; @" O6 e& h" i *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, Y$ ?6 N- O% O7 m$ ? *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! _% W" I0 N8 E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
2 m% \! @. w  r' X' u3 \4 z6 x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 T8 N" g. g3 {4 o) P( M3 K6 k */
8 a: z4 X7 u8 z8 r* h这是您例程image_rotate的config.bld文件,我有以下几个问题:0 u, G& D: M- @: X: l
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
0 o/ J/ J/ H6 C) d2、这其中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
% o4 ]; w; X  X只需把mem值改大就可以;* Z& k9 C- A4 M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 [8 B) p% e7 |; {, ~& ^7 v还有就是对于 这两个文件 我需要修改哪些地方 呢
+ \3 \& \  z9 P1 n' l6 O" n" [
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% b+ I3 P+ ]5 d) F$ h只需把mem值改大就可以;
* X% [% M$ i( c+ U4 [6 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; |, L9 A/ a4 q: i2 n7 Y) S5 ^; Y- C还有就是对于 这两个文件 我需要修改哪些地方 呢
$ f6 H& H9 d  I* [
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& ^+ t4 t$ z- R: |% K0 `9 Q! T/ A6 u
config.bld:5 G& b! w) y( j
/*  Memory Map for ti.platforms.evmOMAPL138
% F1 e) g3 e' e( k9 [( l *+ [( i$ }& J, |6 O; Q7 B, t) w% V+ W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
5 o' g5 i. r+ T9 g0 p! k- e *  ------------------------------------------------------------------------" J; _  ^5 L1 ~8 s  j0 B; c
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 a0 J: ~$ _; o/ J. L8 D  N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- L4 Y& z+ o' Z) F: w( R# f *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)  ?0 O. M2 `3 N) R3 A0 Q3 }/ l% B
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ ?+ z4 g+ I7 n4 w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 w' }5 u+ D# _  X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 U$ b( _' E! K+ J( i0 M7 U
*/
4 Z4 |7 W5 H  N' u3 Y- L
$ u5 U* S+ A' [) f, E/ ?2 d5 ]7 W7 y9 q9 e. L2 R
Dsp.cfg:2 `( h( M! s1 O' D0 u& O
/*  configure external memory cache property; P) ]9 k/ t, ?) p) O
*6 S1 ^5 M7 k$ s7 n+ h, `
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
" w7 l' c% G$ { *  ----------------------------------------------------------------------------" c( R0 Z7 g& b% {) o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care& \- O  G8 a  ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
: l8 ~: A" y% f& R# L. Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( j5 M0 z7 l) L! {9 _+ n7 {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; R; m/ Z4 i/ U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195( [- R8 e4 p! _) E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  S4 s) B6 b! N5 d+ T0 r
*/
8 M: E$ s# o; z/ |. f




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