嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% L8 b" u1 V4 S1 H7 \
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;' F8 q4 g% O/ l, v0 j/ v4 r
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( g3 `- R) P* s. ~
只需把mem值改大就可以;
9 P. M) ~* F* W* @setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 d) q. N& C! R8 k& z! V
还有就是前一个的值必须是32吗
% ]6 W; @2 z& Y: r3 S
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
$ ~8 Y# D5 D5 f+ L& o, P4 \4 w不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
( K" Y; X- W! c8 }8 W+ r
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ J2 P! ?0 r) T2 F/ u1 ^0 S+ L8 p
: _2 S, @' B$ N! N! i其中有这样的段落::: T( ?' E" r, I! K- u+ s$ N
/*  Memory Map for ti.platforms.evmOMAPL138& W9 X* u' \3 {: O
*/ Y5 f/ c6 P0 y( I+ n% O
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" Q6 P4 T! W: N, S- t' r *  ------------------------------------------------------------------------
' U3 u- y! s% z3 k: J+ w# o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
% n; j) t8 H" U# U) P* ]3 V; n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 A# t( ^* R+ w5 {
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
+ v8 p) N$ u' i *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
7 X8 K  p: h, z) ?2 s4 ^' B* E, h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)9 Q2 p: V3 Y' q1 O1 \
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. \* ~0 f# }, ?9 r4 t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. J: p% [: d% a/ h( V. v */
5 F& O# l1 B5 n, H2 R这是您例程image_rotate的config.bld文件,我有以下几个问题:
& b" N  r8 I; g3 h# i7 [1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?0 o  L$ Q; U0 n7 u5 t
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% j  y" ^- T. K" _* I9 P8 f8 |
只需把mem值改大就可以;# D4 p0 B/ a0 h" x. _* F
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) B9 _+ U8 W; f1 B- Y  {
还有就是对于 这两个文件 我需要修改哪些地方 呢6 r( x& S  i% c  {5 O

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
( g: x1 X# ~5 r1 Z1 U$ u- n只需把mem值改大就可以;5 q: p; C. U% [. C5 g2 M, j3 L/ Y9 z
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 o2 O- {7 P" F( B# w  L还有就是对于 这两个文件 我需要修改哪些地方 呢
- @# Y% l( y7 g% q$ g! r% y/ G
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。& {8 h3 x" O- \1 E, j
config.bld:. a6 q! L7 {( L. u- _: S/ y
/*  Memory Map for ti.platforms.evmOMAPL138; q8 m2 m" t! L) q
*; ?1 i9 F* [0 y' D; v" ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 P9 o6 x( H% d4 R' X6 y
*  ------------------------------------------------------------------------
, y* b8 w- [1 m+ W% s *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# a! e" i% \! w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- k- {1 x8 W$ F3 X5 y% X) W
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 J8 Q1 Q  n* M5 n  l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  u, h2 x5 Z- N1 s; k5 A/ ]' G* b *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
8 b! y- A# Q. e3 l9 b/ J *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 Y: s8 {2 ~/ T7 i8 o' }# J& v1 ^ */, A6 N1 b; u% P( C$ \* Q; k% Q
5 U5 H5 H9 O) R( A

! N& a8 B9 Z& n, d, {$ m( BDsp.cfg:' T3 b* K2 J9 j6 Z, V
/*  configure external memory cache property( u* P) q* C# n
*
; H9 Q4 L& b- B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2231 B0 X0 l& ?7 W# m7 w0 i8 P+ @4 ^
*  ----------------------------------------------------------------------------* d+ @$ \4 g& e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 {* i2 `3 i7 L0 ]5 j5 P2 k1 p5 b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; T" c( i: K  g, t( S  ?  D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194$ H- |) b2 T0 g# _# u9 C$ ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' O6 _: U$ s- n' B( ~& O! X* J) U$ I *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! i2 d3 x5 D7 y' b. q, m5 K9 Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
# K. D' Z% R% a1 u4 Z */
! M! l+ t9 X& D' D9 v* |' o




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