嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
3 U+ a3 ?$ [) @8 A: X
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;9 y% v# h( P" V" v+ m" W
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:213 X& ]9 T1 h3 N: Q$ l
只需把mem值改大就可以;
: A/ ], ^4 Y! r2 O5 a: B; C. Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# {6 L# f$ L* |! c8 U1 r9 x还有就是前一个的值必须是32吗
' n# ^. A2 k# t. e! }+ ^3 |8 C
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:437 H, N+ X! _- D
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

  _/ d: F# m) a1 {! c& Z# r" Q& J之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 ?4 W' E' R7 J- [8 i& G

* y3 r) u% w; Y" J: {& [其中有这样的段落::
$ o7 q, M; z) e# R8 d) Z/*  Memory Map for ti.platforms.evmOMAPL138
% o5 }, O( h4 s$ U8 n+ k- {2 }/ ?" f *& j: ~$ z& m* K4 U" c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
3 z; d% |. C' j% j2 N *  ------------------------------------------------------------------------, W$ T5 \0 w; L
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% e) I. U' j4 s$ D# [( ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) n1 F" h, n6 A0 e *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
* e3 Y' @  x, |0 m7 ^: U1 a- E  _, C *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------& E0 v+ K7 m5 Q# Y3 {/ r, l: u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* e+ \4 i6 x# Y  M7 f/ ]
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; N8 A1 H4 h2 `& d5 \! U5 @
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ y4 v7 ?; B3 i# _3 @! Z */9 K5 [( ~! o" I; [
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& b- w% z" F- K* r& N/ T: K1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
: @& U' s# S" \4 n2、这其中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:214 P& I3 G7 i* X5 z
只需把mem值改大就可以;
/ _+ Y% j7 F) ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) H0 r' w* o! u9 K% N# F+ @2 f' ?还有就是对于 这两个文件 我需要修改哪些地方 呢/ U2 g  e3 n8 F8 |; C. X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
( a# o) H# w9 w9 Y/ ?只需把mem值改大就可以;( ^0 I5 x9 ]8 ^# D2 u" J/ G
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 E! r3 \! ^5 _/ i! _' f2 q" P
还有就是对于 这两个文件 我需要修改哪些地方 呢+ L& {3 i, `* G

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。9 b7 i+ Q" m0 D  \$ C) j* u
config.bld:
& c# `; `0 {& k# n4 {/*  Memory Map for ti.platforms.evmOMAPL1382 x: o6 U) t' E
*- K, T/ k; L, Q/ M4 Z6 z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
) a0 o2 b+ _  [8 r8 d3 j, w8 s *  ------------------------------------------------------------------------. v' n' y+ U# O9 L9 j  P
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 z5 g  Q1 h! x( H2 I% Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 {. f1 v, Q9 }5 q' v  j* @1 R *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)1 s# ]. ~7 \! ?  i7 y. J7 x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( {# q" h2 [: r# g) `! F, s% U6 H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)& ~4 K+ Z- p; `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- d* t8 F6 M0 h+ j* {% F */' t; ], x6 x  h1 @  D8 E. H

# ^( O% o' w. ?  Y! Z. |; Y! R& R0 P/ {( ~. D/ _) N: T1 A; o
Dsp.cfg:$ _7 Y- M  J3 b, L/ @# b# S
/*  configure external memory cache property
' s, W- j" q0 P4 |, q/ B6 Q *
) Z& q4 U. \7 j. t: v' Z' E$ P# ]/ }: H *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" c* O% _2 J' ]( N$ Z
*  ----------------------------------------------------------------------------! N: G6 b3 L1 P  u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
( o0 q# v8 l6 X4 y7 y0 l; F4 D" W *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194% c- [! C* g; C. g; L! N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
' K2 M; }8 l; R" S *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195$ a8 d& }1 _$ H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" C# c5 _1 n/ ~. C( M, ?
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; @* o  g3 Y* A  O% ~ */" e9 d: H' H  _0 _7 a





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