嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
4 P' y# W- i2 ^4 W7 C# J+ L
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
8 q/ P! z* N" O1 S7 R/ y, Zsetenv 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$ f) q* S8 o' H7 v  U, o
只需把mem值改大就可以;
7 @. |; v5 C4 ]) C% Lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% F) _8 _& q9 s# Z: s
还有就是前一个的值必须是32吗# O) Z( U4 l0 N( {% d

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ `1 z  z' G4 H0 D不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

4 q$ Q1 x& F& u( W之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg  x7 H3 o* J( j

0 I$ x$ r0 j  j5 M$ w其中有这样的段落::$ x' P' _) Q$ _
/*  Memory Map for ti.platforms.evmOMAPL138' m: t* R  I  Z/ `4 t; W& P
*
$ J0 P6 V! ^  B+ ]$ V' n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 d# m+ v% j" w; t: R) e. w *  ------------------------------------------------------------------------; M. d) |! W5 s; E3 v0 U% ^& y8 R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* n: D  d" X. f: n( y: [2 f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); h6 V1 k% q/ @: b
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)1 K6 _$ _8 [9 y9 g' X0 s% `# @
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* W$ m! G! k2 |, B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 E& w3 A. V# d# H3 ^  { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------4 x$ i0 C% e3 ?& d
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) a; z. ^7 E- C# V1 |9 e: ~$ R
*/1 n+ Q3 q% a- W: _$ ~
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" J6 j$ f  ?: [5 C* s) C5 O1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
) F: |/ _% m# m7 Q' h4 t2、这其中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& ]6 u: j6 B" T6 n
只需把mem值改大就可以;5 d: |- ~# D2 c- ?" X/ l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 i* |( e( q* D还有就是对于 这两个文件 我需要修改哪些地方 呢) _  i3 S; S% l' g( U. s

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21( {+ a& o* c0 l
只需把mem值改大就可以;
# S) D; H5 G$ `setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 B& I( V) i) @
还有就是对于 这两个文件 我需要修改哪些地方 呢
" P* d! A% R2 E! p& e2 b
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。' i1 V: b+ [4 N* q
config.bld:
( b$ t: Y" @! ~9 M( g/*  Memory Map for ti.platforms.evmOMAPL138. F8 x8 M/ ~! `; s  D# G. N! L
*
* x: E: E( h# S% t *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 g& g9 [2 T; @% K+ P0 F *  ------------------------------------------------------------------------
" u/ `, b+ y8 i *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% i9 ^9 b, h+ s. n; U2 f" }2 E1 g6 P *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
0 q1 c1 u% s4 s6 H" ] *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): I2 J. w! s; y. ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& F% \! z% y5 u' O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)6 t. I& a  k# i: h
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 u9 n2 d3 ]0 V */
9 `" p: P. P# X: A& M" w' O, f9 M. w4 S' i6 ^! e  Q, L& T
0 P: F" i' {9 ]* t' T
Dsp.cfg:6 i7 G$ Y& F$ q" C+ b& {
/*  configure external memory cache property4 r! p! E% b+ x3 c) W3 _0 X
*3 V# W' K. ]/ f, z  m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223/ s% _, i5 l* e9 d
*  ----------------------------------------------------------------------------
5 f9 X  G- @, ^' ^/ ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ s. d* D0 N/ h: T% `& ]" w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194, T5 C: d5 [9 M  v6 d; E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* d% L6 j# t. E% k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  ~1 }& ^% M# @' J  h9 [
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
2 p7 K. `# t/ r, J+ P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
& l' ~4 S& P$ D3 M2 ^ */
- g" S+ \1 q' }  I8 I- V' k# z8 F




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