嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" ~7 [$ U* b4 D& @7 I( D
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;) ]3 w/ Y# v& V0 ^2 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! |7 a( R: d) W7 {5 R+ J9 M) f. ?
只需把mem值改大就可以;
, i, A6 \& @" Q0 c% k; x% v" _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ B( l: ~0 D2 S0 U. E8 Q: W. X还有就是前一个的值必须是32吗
, x2 z1 H9 B$ r, c& v) R& c6 W
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
: T( t% J; o2 F! ?: Z不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
1 ?8 p- p/ `1 s" G, Q$ y
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 m/ Q- P, @- S, H6 y" j

: _, s; ?2 N5 O$ Q$ m- y. U6 |4 K" E其中有这样的段落::. N% ^5 G7 U$ e/ u+ |6 e3 |' a
/*  Memory Map for ti.platforms.evmOMAPL138
: V" p# l6 M& Q- J- z *
, _5 c0 ?% u, F- }* n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( c; d& h3 T5 w- `; X, Q *  ------------------------------------------------------------------------
% A+ [% C$ q+ M' L& Z& j *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 ?1 W9 Z5 ]1 d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, x. _6 P( o1 }' j. S" c. n *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* U8 C+ D- W% M. A/ B' P1 N
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------) R: _+ `3 I2 B1 K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( t. x' b! W! H5 l1 \* b+ p
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------" j9 c: [3 m, e( [! r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 g8 M$ H1 s; L8 ~9 h5 h */1 I3 ~7 Y* c6 K" H3 q8 n2 M/ n5 [
这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 o  M' {. q# i& F, Z; y1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?! c+ J3 y/ [5 @. c5 Y. @5 F- i
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% q8 W, a* u5 k* K/ _只需把mem值改大就可以;" d; E0 W& I* S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  X9 J/ ]3 K" r7 C5 \
还有就是对于 这两个文件 我需要修改哪些地方 呢0 O2 R* E$ v8 }8 |0 R

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% q1 U* q' ]: t* [/ ]只需把mem值改大就可以;
, T$ b% ^; s% Z: K) Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; d( }: q. J4 a5 d' m
还有就是对于 这两个文件 我需要修改哪些地方 呢
  G  t2 r) p) B  q% F3 C* N
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。: b) U& G7 x2 ~& J# }' G* R
config.bld:
6 Y) K9 O' U% m: {0 M4 [0 ~- Z: r/*  Memory Map for ti.platforms.evmOMAPL138
5 A7 J: c0 A, M *
/ x( }+ F3 r* u *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# [- u, c- K: k3 t, `
*  ------------------------------------------------------------------------
- y+ N6 g, ]3 e- R *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux) A( A, e& {' D0 J9 K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) p* q$ S0 w6 \2 Y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)8 E, V5 R- `% e, n+ N6 Q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! n+ C  I0 v( ~
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
( A9 b0 j8 O% h; C* Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ a6 J8 ^" B) N. ^. g/ N
*/! q6 i# n7 s+ |( f+ A5 M& g0 A6 ]2 o! b
) ^/ {0 C5 Q& N& `
+ H5 N5 o6 y! }6 c# w& Z$ c
Dsp.cfg:2 v- ?9 d3 E$ m) X9 S
/*  configure external memory cache property
+ g5 T+ o! t6 R# a- d" Y; E *1 M7 @- G5 w2 u3 P& E& A# `2 O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2230 I7 Z+ K* t* K' M" O
*  ----------------------------------------------------------------------------. I$ n0 J* `2 L0 q* i$ y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
( q" T1 ^2 j4 `5 \% u0 [/ { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 u+ E7 V$ ^- x# j6 o% D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 g6 O# @) ^( O3 D* P5 k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
. a/ j, ]8 b+ D' \# h& g  \, B! R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195, I3 I8 q! t  |; F1 g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
& C+ {/ w, o& p; b1 k' C5 I */0 u0 A4 T- _4 s





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