嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" w1 ~% v* y& |
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;. G9 L0 b1 ^; p, n! o& m
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:21
8 q7 k7 K7 n$ w, t' K! d只需把mem值改大就可以;( K& s/ b# `- j6 R  \0 a- ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# R0 |, o! ~0 R) H2 Y( E
还有就是前一个的值必须是32吗5 z* J+ L5 R3 ^2 ]% x! j

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
0 H7 Y8 I" l5 @不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 d' ]/ R9 y  G8 D3 `# I之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ t. }1 L2 [4 g% f: e

1 r+ p. ~1 \0 {! Z: }其中有这样的段落::
$ M* Y. Z; I4 V0 ?; \" e/*  Memory Map for ti.platforms.evmOMAPL138+ Y1 V4 n( [: k7 [9 O5 H$ j  S$ x$ A
*
+ [4 q9 q! Y+ l7 J# ` *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 k+ v* l! m4 _+ _% q, c
*  ------------------------------------------------------------------------$ p+ {7 Z3 F* S! X( x1 S) u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" w( U+ P. Z0 y' L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)3 G6 w# {: g) n/ g6 R9 p
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 [+ m( R( V( b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------8 u; a. H- b4 x) r5 a1 Y# H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 }& S3 J0 B. i' R) D3 v  E
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------1 Y+ T2 U; G" z! d# @
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
' \; L4 G5 H/ P8 c5 d( i  z3 O8 A0 B */
$ J3 I9 G. V3 L6 G1 B这是您例程image_rotate的config.bld文件,我有以下几个问题:: g+ W7 R$ A1 p/ i
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?2 f9 c2 B% U, j5 i" D0 z
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
& R& N7 v# A" K! ~& X! Q9 C只需把mem值改大就可以;
1 u: y' I7 e$ K  J0 W8 wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 T! A6 W$ o. `9 G4 `还有就是对于 这两个文件 我需要修改哪些地方 呢3 v. b9 G$ r% [$ t3 C/ X

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 j9 h% G/ ?( U4 C6 L. ~% K
只需把mem值改大就可以;( f* f- Y8 o7 g8 V+ t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) M, {$ ]5 W  x. w' s! s还有就是对于 这两个文件 我需要修改哪些地方 呢* s& v' ?/ E" K( r, N3 n6 F' L

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。0 _& ]! j  m  [& ?2 O
config.bld:
) u2 r& T/ [" ~0 C* m/*  Memory Map for ti.platforms.evmOMAPL138
: @: Y8 M5 ?& b  l2 }' f$ A7 O *
/ H1 q8 r. f% Y# s) `5 O *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory( Q1 ]& o$ }& s% W5 x+ u; l
*  ------------------------------------------------------------------------; c3 J4 W  D3 A6 L, Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ y4 E' w- i# K8 s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ \$ m8 k! p# S& S1 L4 |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)# F3 r2 [3 ^0 W0 m) Y$ k5 |: ^
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! K$ k- v7 W  Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region); S( D6 w* D7 B- o. Y$ L
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! a  r/ f- n3 V1 n, W. r
*/& k0 H" ?0 F! ~- Q  R! E3 Q4 }
! q3 M( t) c9 y$ u& S
6 W0 m9 F2 a; M* \) {' f. C
Dsp.cfg:
" S4 C+ w, j. |8 H4 R0 k! ?/*  configure external memory cache property' I( v/ Q) A' g1 F9 r+ }
*4 L% V4 M/ r# b: p
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2237 X! X- ^$ V6 g! P( ?* W* h9 N
*  ----------------------------------------------------------------------------. z! f' S, t: s# v* W3 E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ e% w( }/ i$ X: \* T% S *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- n* ]# p" Y, ?  f; u" N5 h  \
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
- G* e1 A3 [9 K  d  c *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195! a, t4 w( C7 Q0 K$ f5 x9 _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ R& Q) @$ B) g: _9 d7 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care/ L; Z, @& s/ r8 _
*/6 a8 Z8 I) t1 p: z+ R





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