嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
* m5 a! m: x* I. {$ C
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 c/ C; I( E4 Q; a/ Esetenv 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
" S  U8 j1 X( K8 M  d只需把mem值改大就可以;
- _& W3 o3 \/ j7 d" zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 U& V) |+ [- A* ]3 P还有就是前一个的值必须是32吗
3 M/ s% z! E% `8 X" A
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:436 ^- B( S- C  H9 V( T2 n
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
+ j5 }9 a# ~7 w7 {0 n6 J* y/ D9 ]
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 Q- Q1 ~/ J) u) Q
1 _. M/ c  A6 K) ^  e) ]
其中有这样的段落::# w% C! m2 ?8 ^% P6 L, y
/*  Memory Map for ti.platforms.evmOMAPL138
' K8 K: w, `/ u- t *
! E; x& e' j6 Z3 ]' }+ m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 }# ~: J  H2 G- C, B% o# }0 y; O *  ------------------------------------------------------------------------: z; g! J% {" {, c7 K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; O# S( N  T9 \. h/ l  j" o  p' F! @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 J5 y4 b9 q. C *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
7 j' {! u# B: b+ h/ i *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 ^2 l1 W3 E% o6 j6 n# A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" M! X5 k: H% [+ m* X8 v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ l2 u4 W; k/ h4 e/ d; X8 \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 k5 z# A) e. C" B
*/
" ?% o6 W9 s, e9 a这是您例程image_rotate的config.bld文件,我有以下几个问题:5 R  ]# D3 W, M- I. r! s( ]
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# [% I; s+ _0 f* r& f7 ^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
* y) n3 w! K9 l  E* `; H+ w, h& C只需把mem值改大就可以;7 `0 N& h7 i" l
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, [# g. L& q2 Q- k# }) J. [
还有就是对于 这两个文件 我需要修改哪些地方 呢* L0 R9 y8 y2 Z

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:217 a  z1 Y2 a6 M8 t2 u) ^1 D
只需把mem值改大就可以;9 O( N" T' V2 e$ z; a7 w$ `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 F% ]! r( f( P2 \3 {4 b; m5 A2 a( c7 c
还有就是对于 这两个文件 我需要修改哪些地方 呢
6 S& a) v# {5 R- ^
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
4 D4 e& T& r2 J  c' }config.bld:( M8 Y5 J" @6 @) z3 o
/*  Memory Map for ti.platforms.evmOMAPL138
' E1 p0 z2 r: P# R, D+ j  f *' v5 T0 w. \9 M! ^7 \: [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; g; h' q, D+ {* }( c7 U( H
*  ------------------------------------------------------------------------* d# D* u, i9 j& w
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* ]& N2 b: q+ S8 |: d$ @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; d( ?# }* O3 D( e6 X% Y9 m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 ?* e" t  _9 d$ @$ g8 ~2 v* \5 B8 [ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ G0 B3 G8 w7 z. W- \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( M! F( y# `, N. B *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 N8 Z' w0 j7 r5 G0 k9 U& Y
*/4 W* t! J' A2 R; F  [

. k* i7 j( Q: v. j( ^
: N# B8 m$ R* T+ V2 P4 ?( u- XDsp.cfg:
+ f7 F  J0 q/ P/*  configure external memory cache property8 Y; _% n2 F7 S2 ^  p2 O
*
- D* f( R' Y7 ?5 p8 x2 P, g0 j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; w; F& |- D/ d* Y! ~& m
*  ----------------------------------------------------------------------------
" E" q2 @0 T, P; j! I' ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care" N7 Y  E- \) j+ j
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- Z* h% u, R7 R6 B" y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" }* O5 h0 [- b. A7 @0 P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' b' j# Y* \8 K$ V# D5 \/ c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1957 W9 e9 U/ t0 [3 y  N1 L) w
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 k, h' d- E, V% B# K, J  S
*/& n4 B5 t8 P  F* n3 q6 O





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