嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
. \" [9 \. a2 D3 n2 H; E4 p
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
& r0 `$ w2 e. N* I* V/ F6 L+ psetenv 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
, d" \; \0 S- v9 o1 k6 t只需把mem值改大就可以;
6 m4 B4 h+ @0 ~setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 G- A  f4 T* h. A. f
还有就是前一个的值必须是32吗
' \- @9 L$ T7 X* y
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43# L4 Y$ l: }& J7 e, ^
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: E* H1 N/ {: D0 `; P1 G7 C
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
+ x; k, N( a* h: U9 A, d& H/ r. `
其中有这样的段落::
" ]' n( n+ B* [" q- U/*  Memory Map for ti.platforms.evmOMAPL138
% J2 V' i+ I* H) ~* k *0 V5 c$ G$ {' K  B' |. V' i* i
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
2 J" s* d8 f4 D1 M! \" v *  ------------------------------------------------------------------------5 R+ w. E3 F4 g7 V* H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 j$ N7 \7 s7 ?
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 V9 w% F4 c; e1 h% d *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 x# L! l7 o2 z  G1 b' X *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------- M7 ~" Z( i8 i. J& _0 b8 |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- a  g# M2 b/ A6 V( S *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------, f6 ^7 ]# S, I1 w1 W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& _% X- t9 m9 C6 w# `; H# _ *// o+ U* Y! s! l% q
这是您例程image_rotate的config.bld文件,我有以下几个问题:( Z. b2 m$ j2 W6 q+ V
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# |( j/ H4 ]- D* e2、这其中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
/ H& g( q6 z3 X只需把mem值改大就可以;$ h0 H( v4 T. b& x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& N2 v' X( o' g9 G8 x
还有就是对于 这两个文件 我需要修改哪些地方 呢, O  j. B2 S- Y  Y0 }

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
& I% }& v9 a3 C2 }6 \只需把mem值改大就可以;7 A2 g! m) S+ I# ~" d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' Y3 U& S1 r" `. s8 J# Y8 w  g' V还有就是对于 这两个文件 我需要修改哪些地方 呢! p1 {* C0 X7 k

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
$ R0 B" e( V- i7 ^- g; e$ Pconfig.bld:
8 H! F5 j5 w2 ~" `% U/*  Memory Map for ti.platforms.evmOMAPL1385 E8 u$ W9 ~/ Y; b, F% p
*% C" `( c% P. O+ b- @: ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: M7 C7 Q% E* d' A5 C2 z* }. P- J *  ------------------------------------------------------------------------
- [# H. Z  H& _" y; W) M *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 [' P9 H3 b9 ~; g/ W1 m2 Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  R, w* C, b, {$ i9 h *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( p' k% R: _9 @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& O; s! k' P0 ?3 m+ Y* n3 X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)+ C1 T7 x  n1 Q2 b0 n; x5 b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 d4 B1 ?/ E) Z* ]. l& U: i
*/
9 i+ s- X6 b; p2 I, _3 L) U* H3 g6 P; w2 a9 z
/ D+ b) z& b9 i7 g
Dsp.cfg:
7 D6 ^. t- |* l, S- _! [( R/*  configure external memory cache property
- t8 A  m- a" ]' f9 w *
" j7 Q3 I, [. e9 G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
6 }6 |9 K% w4 N; R, h *  ----------------------------------------------------------------------------, o1 d2 {: X, t4 v0 q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 a4 e% H4 Z) [2 N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 Z+ Q+ z- ?- x: q, K2 z8 D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
+ K& J( h7 j1 H6 \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- a7 p9 R$ M7 {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
, R- {0 f7 \6 k. S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
. o' i, n. d: m$ N- k9 n */8 R/ h6 a) K7 s0 O; \3 ^1 G





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