嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
! x2 b# q; D7 V$ J& }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;# y2 t  w5 n8 s. I
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
9 }' L+ r$ g) |0 n只需把mem值改大就可以;7 @& b' I8 x0 y
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* ]+ n% R& x6 b. p8 [& s! W
还有就是前一个的值必须是32吗4 [. f  E) ]  K

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:436 ]2 a, S) b5 M+ y' L5 j9 Z
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
' n& u/ a% c  ?$ @9 }) P8 Y* G: u
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! u3 ]* O) h7 a5 C# q% H# p7 E/ d2 W7 B6 l4 Q$ R4 \
其中有这样的段落::
9 P7 V) i% a  x4 }6 b( [/*  Memory Map for ti.platforms.evmOMAPL1389 U. _) H) L/ ?) B* O
*$ h& {# b+ A- a6 o7 m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 l3 O- \9 D/ O6 Y+ P! k) M
*  ------------------------------------------------------------------------. x3 n7 G5 I) ^, T) y* ^% G
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 Q" t& O5 y( |4 E4 T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 [; H) |9 ]" ~ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 ?  y8 C5 W7 e: |
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
" F2 F) @; D( w# t( j8 P# X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% {4 V6 N9 b1 a; A& M2 Y5 c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ r  s3 S) s! g7 B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- _( r; F. P) `7 |7 ~3 f */2 P8 [+ Y5 @# B$ X5 F5 {
这是您例程image_rotate的config.bld文件,我有以下几个问题:; n, n" S: s5 `  n+ R1 R# d
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% Z: M$ {, d7 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
" e  y) n* \! v4 X( L只需把mem值改大就可以;
: V0 p# A/ L$ h- @4 Q5 _% csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' B# g2 r$ x; v2 ~/ d( f还有就是对于 这两个文件 我需要修改哪些地方 呢
8 {- h0 s. b8 f8 t7 w" z7 g3 Y
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
+ g! j# F6 V9 G- ~% N+ h; w% {只需把mem值改大就可以;5 V5 t/ L4 p6 s9 X4 M% P, N% w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 Z  G, K2 u) ]2 ]还有就是对于 这两个文件 我需要修改哪些地方 呢, y# j' L" y; L# i) A

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" D( x( P( \. S: C" m2 \, a3 [5 }config.bld:
( O# \7 @# W  G; x6 m# x/*  Memory Map for ti.platforms.evmOMAPL138' b9 j1 {% x5 d" s8 g) [8 |- |
*
( ^) p; O  ^# L* u. z6 y/ { *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 j3 i( k0 E6 L: s! e( ^ *  ------------------------------------------------------------------------
4 o) j2 n; G1 ~4 q' ]/ v *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) S- K& m$ h+ g. B' z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 V2 K3 j  U  m4 f: [ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 l+ |' H/ u! [5 }# @* X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ S, U  M6 C# K. g *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: \4 o6 Q" x4 F8 }  `1 | *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux$ B. t. g) Z2 {% Q7 w5 ^$ |
*/
8 [# z. v8 n" H' i: B! ?" P1 K% ?" v8 n( J$ n' s% b' e

7 d& ?$ E. ?) w* IDsp.cfg:
" X) l2 u. w3 N7 |2 j, I7 [/*  configure external memory cache property* z- h. h) P$ }' A# l
*' C' y" F- F0 R  l# ]9 a8 c7 j! K0 x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2236 Q8 J  ]' L* P; B% U
*  ----------------------------------------------------------------------------
; Q; Y# i$ W: R- {# Q: o' d8 ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 a) H7 J! w8 X4 h. b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194! D! u3 Y; P4 E" w  _
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% L! p4 c6 z6 U1 y$ G7 {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195: e& ]: H6 s5 R
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1953 O" u- c. X1 Q. W1 {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% U$ J1 `2 `: ~: s& i  C, B */, i, K$ p7 A# q! b! z% [6 R6 }





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