嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。; ~" y0 M8 j) Y! Y4 }6 |

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
% ~& d3 V' P. _: I8 Qsetenv 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& U+ [' P$ @9 _0 |- }$ d
只需把mem值改大就可以;) X( s$ e' x# w* m' c% @8 v5 i
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ c6 E0 j1 L( g9 v; M还有就是前一个的值必须是32吗% E. m5 Y# U7 x1 u. |

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
' w& n; p/ X  U) g/ X, ~  J. f不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  V8 M1 L1 {8 @/ j
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( n6 }* O; e7 t0 x1 \/ q* ]3 Z. b6 ?: X4 n  ?
其中有这样的段落::; r+ u  A# ^1 O) H& g
/*  Memory Map for ti.platforms.evmOMAPL138
7 H( O0 `( o/ s$ S *
5 b1 \/ k0 e# K0 i *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 }7 R0 z7 J% h, X$ y0 w1 ?& d
*  ------------------------------------------------------------------------) A7 D$ ~+ w& Y% p/ d. [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) w2 I9 |' G+ n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ q5 v5 V& q! i
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 w3 y4 ^5 {2 ~9 f, J# C$ T
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& f/ p. E" W- ~& n: D0 J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 n1 G* x' b$ m" F
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% c4 C+ {+ _# U' t( w* v( m) y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 o' m6 ?3 C: d */
5 B! X4 h& y$ O& w这是您例程image_rotate的config.bld文件,我有以下几个问题:
# Z8 x5 v7 @9 _0 l1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?6 g9 n- K" k' t1 ]% m  ~3 s; Q$ X- D
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
4 \9 l5 r) W% c- }只需把mem值改大就可以;; x0 J; M7 q- d& F+ M. Z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( a' ?$ O! m3 R; ^& C- y还有就是对于 这两个文件 我需要修改哪些地方 呢
- N9 `6 i9 Y  u) G" q8 W* j: J
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21' L$ o' j! f6 m" g
只需把mem值改大就可以;
" D5 `5 h  K$ z3 b0 [; Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; `7 Z# d, n! e7 T) G+ Y- Z! e+ o$ F还有就是对于 这两个文件 我需要修改哪些地方 呢
) p6 k+ W& Q! N4 V; U: S2 q3 F
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
( {5 i. q+ q6 l1 x5 K7 b! I" {config.bld:6 J0 ~2 D8 ~6 m! M* z( ?/ ~# ~
/*  Memory Map for ti.platforms.evmOMAPL138! u% s+ t' \1 i, T% x. J6 z4 Q* b
*) w. G* A$ h9 l; J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 l5 x! R! W$ D. {. l* S* c
*  ------------------------------------------------------------------------0 |4 j0 x6 M3 A, S3 o3 D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ X2 t2 N+ G. @7 j, N4 X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 n) _: L' a/ ?6 ~: k *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
- w; p+ }( k6 ~. A3 n. h& @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ {( ]  y: Q! @8 }1 B. k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region). ~) e: G2 }5 ?. H5 }$ W: {% i5 f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- g) l$ @; ?8 I: y; t6 G* i
*/
. N  a# F5 ~. x) Z# c6 J0 A$ x# L/ ^0 Q2 `+ X/ z) x. s

; Z5 `1 T  W  J/ o$ e  i3 F& jDsp.cfg:  i0 o" b; t" R5 S! q* w
/*  configure external memory cache property
2 _; Y" a3 w9 B% C& E# J *+ S# r4 i+ s/ A$ Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 b4 Q' U2 }" b7 T( h; A: v6 }
*  ----------------------------------------------------------------------------! R) @3 \! P' m% B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) p; v7 l, E( \9 w2 ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194; Y; q; X% ^6 M, Q3 q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
; G" P% j2 f6 _# o, w: |0 ~* v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1958 y$ M. D/ a& X5 p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: R; k( E3 f) W) B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% `9 k  Y1 T/ L1 U# s# K */, C  r, ?& T7 r; f5 [





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