嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
& R" I' k" \4 q& ?/ \" T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 g! X7 Y+ D9 E0 k! ~  usetenv 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! m' M! U% p1 L) B
只需把mem值改大就可以;: u  D; ]; j& w3 w% X: G
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 d& [1 N. M+ z* y还有就是前一个的值必须是32吗
" V0 I5 _; h" T6 @" r
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  W& [1 e0 V1 c! B" |2 Z不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

/ I( \  t: h/ L& [# m之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg1 c$ `2 X, z+ Z4 s: o1 x

* F1 H5 q9 v. p8 U: ^* i3 v其中有这样的段落::
* l+ V  i* @& F/*  Memory Map for ti.platforms.evmOMAPL138
$ I( s: d) c% }2 s# Q *7 s. j! J( E9 g1 h0 o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ Q8 j2 z, f) ^/ t8 D: X *  ------------------------------------------------------------------------4 x- ~6 W. O6 L) V0 H% P4 p5 m- ^- X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. V, c' Z' q8 e+ I: V/ ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% h: \& N; {2 T2 k *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 j1 O# v$ M, F# r* Q# @+ k
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ l* ^1 {( P2 h$ c& G$ a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 O6 k7 s: y6 A" q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, u4 g8 A) N0 i0 {! s9 x
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- `8 t3 X* Z! F+ f6 X */
+ O& x1 f: B$ k6 K" S1 G4 ]- D这是您例程image_rotate的config.bld文件,我有以下几个问题:) R7 Y9 T, [& v4 n: y# I
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?8 [; m0 ~" R7 `. t7 b# _
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# ^1 }% _+ O6 }. C
只需把mem值改大就可以;) d3 l' \4 P6 B% {- ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 W6 \9 L0 d- c( f% ?
还有就是对于 这两个文件 我需要修改哪些地方 呢- m: s$ {3 j" z6 R( E6 E

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
6 M$ ?& Z8 c9 X4 |$ s$ _3 ?只需把mem值改大就可以;0 h  {* Y+ t+ z, ~9 q. b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ t" W/ k6 n7 J( M还有就是对于 这两个文件 我需要修改哪些地方 呢4 [& B2 ]2 J" g8 t8 g

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
" l# \: {2 {: p( p; Bconfig.bld:/ o' }1 A# I2 r4 M# y
/*  Memory Map for ti.platforms.evmOMAPL138
& k1 x& l: M# ]' a *: Z  L( @# P, B" W: {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 K" A5 S! l' r- R+ U9 Q; f
*  ------------------------------------------------------------------------$ a9 _; M5 E/ A& M! q& [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: }% c* y  ?7 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 j. O& m. c7 c1 |1 i. Q. K0 ?
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): b7 p) U; f7 Z9 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
+ l5 h$ b: l* N# y/ Q+ [ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, V% N  K& O/ r# V. J. Q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ O1 g* m# f+ Q1 X) a */
: `8 W- b. d6 v. g& C& F7 v/ A: H% d5 c8 ]( W1 L8 M

. X0 _$ C: @6 d& ~2 gDsp.cfg:  U9 H, o6 P+ x; H, v; D" m- |
/*  configure external memory cache property. F; K$ p3 l" E1 K. j! J' O
*
  t  r; a8 ]4 Y6 n0 K4 s9 ^7 d *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) B" e$ a! L( W% o( w$ \" Z9 F
*  ----------------------------------------------------------------------------. K2 L- l* J* `; y1 c2 l, U, p
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ B+ ]- n7 p# D9 b- | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
+ }" F- w1 L! j5 F6 n% Y/ s2 b *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1945 }7 t( @! c0 K: [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 D/ u; u! D: ]# j) x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
# S1 R# ^1 I5 R' A! ~ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care9 J4 j# d1 P& @# K  m2 ]% n
*// h& k* v5 D5 O0 s





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