嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 O* }! ^6 Y8 C, z$ {. q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& T# ~+ w& {1 C" I1 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# g: P) X  c7 a: |
只需把mem值改大就可以;
0 N6 D( m% p/ }! |, T6 Wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# m3 A" `. i) l
还有就是前一个的值必须是32吗/ E& t7 w' {, \! h1 w  W) I

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43+ L) a, M# j) f4 {6 a
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& _; R, U# C* d- N& U$ ]( @
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
0 v' p* ]! u  o/ Q& Q4 k0 t
* [. ?, w- ]3 \6 Z其中有这样的段落::
0 [) U1 N/ [- I" k. c/*  Memory Map for ti.platforms.evmOMAPL138+ ]( ?9 c: H( H: r6 i& A6 Y
*. K9 H  l; e' h: Q( ~% m* ^& c
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 }3 V' g$ ]$ c: L4 `; L7 x
*  ------------------------------------------------------------------------
# C. ~. T% p9 X- Y0 ]' G8 e, r *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" a7 f, A0 L7 | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. O# L( t- L2 P *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
4 t" T& e! T* M! W8 Y *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
, L! `; u. f9 l) g# r *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ a4 N1 O& K6 y' D, ~( H4 ~: [1 H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------3 ^' Q- t: D4 D* W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' j1 F* d2 D/ P$ L
*/
- `: ^3 s6 L2 M( P这是您例程image_rotate的config.bld文件,我有以下几个问题:
. z  A" N. I- W, T9 a1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ b! r4 Z2 Y( @  I! J: {
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:213 {, H) |+ H2 z, E( V3 \
只需把mem值改大就可以;* T) ]$ f5 U0 [7 D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" n" w# b% ~5 b5 \1 P2 C7 Q还有就是对于 这两个文件 我需要修改哪些地方 呢
# t5 X  b' W+ d
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:211 m: i- S5 S' z" i. A( o
只需把mem值改大就可以;2 t1 a+ h* Y2 `& ]/ s2 M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: V& v: E* E' b7 y5 z5 t
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ {  x) z1 J9 w7 Y' k
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。, ~: r/ H$ C# \: Q, W! j
config.bld:6 M, q2 u+ o+ i
/*  Memory Map for ti.platforms.evmOMAPL138
; |4 V( }% S5 s7 J4 ?4 ^ *! @- _$ P4 e* B) ^) Q) ?
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ ]6 |0 Z0 k8 l5 ?  V4 I *  ------------------------------------------------------------------------! P2 |4 U$ G: f" p! K8 i  X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* R& C5 l; Z  n$ C$ X* M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 W, n+ G+ g( ^6 q, \( |+ D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). H! U$ P( J% D+ B- v, j4 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 P3 E1 z7 A0 _& F& `3 o9 \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)# @3 e: L. B0 N0 k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. M" K0 j/ E# v */
/ d: d3 Y& R  x2 B2 N+ V  M) f8 V* Q$ b6 b9 f
: E% C; _9 z8 @& a! J( R0 ~" z
Dsp.cfg:; ]% [) l& i3 ~  c3 g
/*  configure external memory cache property
0 }8 d0 Z6 B" K *
6 W) O4 M4 w8 d *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% r$ P5 k  e$ L+ T
*  ----------------------------------------------------------------------------6 a' Z& l! B. q. I8 ]; N' m" b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care4 l6 Q; b/ ?& t
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 O+ }" R3 P" I% W+ x
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% A3 r% ^& I4 i. p6 V0 \" { *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1953 q  g. f: A& b% L  [# O4 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
9 x# [4 n% `& q( S# c- K8 U *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care0 c- u' S5 h) T; F6 E( |# t7 [
*/+ P9 e0 ?: f( e# [





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