嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。, @* P! V+ @: V7 L  V' ^

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; ?% y& y! J9 d' Y9 [% Z! z5 [4 gsetenv 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
1 L! Z1 r% N" L, Q4 Z3 X! A9 A只需把mem值改大就可以;
5 N' u; q2 i6 Lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 E5 q% A0 b7 x8 S" N还有就是前一个的值必须是32吗4 g/ x9 c& h8 T" i

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
" K6 ~+ |2 I/ P- Q2 j* z( [# h不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, p) w0 O/ x' A; o1 I6 \8 w
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
4 l: o6 @9 a8 \9 Q4 n& q# r' ]9 A6 y+ R7 e, @4 x' i
其中有这样的段落::' Y* a8 I1 _/ G2 e$ z  D0 o, @3 `
/*  Memory Map for ti.platforms.evmOMAPL138
$ D# o+ H! r- W* |; g# ^ *. n3 q5 c4 e* |. ]1 r4 ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ T2 [& p! A, E' f, w( q# I3 c
*  ------------------------------------------------------------------------1 W. ~3 v0 x# u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) [! K1 N' O! R: U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# e4 k7 W3 P1 E& [9 C; T5 x *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
8 x! H  L- M+ h( J$ H0 ? *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
5 [) }# k( ^+ G9 G4 u3 i& k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
( m. ]$ I# ~$ D( @% z5 J *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------6 z6 y/ b0 [' _6 N! R+ e' ?3 U
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- W2 R* e8 _3 L */
4 t1 ?8 r" e& m5 y. x' m, r这是您例程image_rotate的config.bld文件,我有以下几个问题:
0 N$ h  D) I3 |7 U2 P1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! c/ s! Z* N9 C9 L
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; @% \3 B6 I* D/ e5 e4 ~
只需把mem值改大就可以;
6 o! T- e  ]+ j& \; [8 q, isetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- B2 Z+ w& R* I5 \, ]还有就是对于 这两个文件 我需要修改哪些地方 呢) R3 t, d7 @6 L4 P# T

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
8 [1 Z/ M' W; c, y1 u4 w3 r1 \3 j' ^8 M只需把mem值改大就可以;& \+ l1 `' Y: g$ c& @0 d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) C- L! V! S) b" t
还有就是对于 这两个文件 我需要修改哪些地方 呢. L' u: U7 L, g

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
) t) Z9 L1 a2 uconfig.bld:! r+ f/ |7 i" o+ X" j
/*  Memory Map for ti.platforms.evmOMAPL138
; R; S$ b, N8 u$ @3 ~5 u. \ *0 g# b8 h) i* x9 T9 `- F; F& X
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 d2 t- M; t  K* @5 f# Q/ E *  ------------------------------------------------------------------------# e. b/ ~: v: e$ X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 a+ a! B% B# L( Y" O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! K& _& A8 D2 a  A6 C; m# T! Y* C *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
9 D' \0 d' ]7 S: S( k% O0 [0 ~! a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data); ?9 \3 l1 ~3 n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 k$ B# ~5 k1 s- j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! ^: v6 a$ v: X* R( ] */
% F3 a$ Y% {/ f3 \7 Z" {$ k7 _4 f/ D& B, p5 d1 y; H
6 Z' s+ ^# O, E
Dsp.cfg:
& P9 O* j8 l' o0 S/*  configure external memory cache property
* r% R' m& U) G$ f0 ? *
9 t. s7 ?# U. d; A, u/ b! ]; w" f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223( _7 o4 h* y/ w0 s
*  ----------------------------------------------------------------------------
7 a3 `3 \2 X6 J% v8 d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& R( o: @9 m' C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194, _1 C# d9 c$ f: ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! i7 H* J2 E4 Y7 B7 b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
( ~- R( {/ o, |" R( |( v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195: r2 s: T! c( {2 I- k( E, f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
8 z0 U. j9 s. }. J5 `* ~ */
1 m0 _2 U/ h# o" Z* q- P




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