嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
" W& f  n1 P/ \* n: P7 B% U+ T( L3 ^3 Z3 \
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;3 ]# X7 t+ h8 E7 F% t8 ~$ Z  T
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
& R2 d6 l, N( K" ~  W% ?只需把mem值改大就可以;
: ^6 w# c' l% ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 t2 z3 L6 I# q$ r1 D- T2 ~3 D还有就是前一个的值必须是32吗; h0 j2 w' e. I) L

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:438 ^) l' @* r% `
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

" e/ m( G( D! \) B3 ~; G之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
' H2 h5 D+ c# w- C5 _1 e" k/ \$ p* U- H- ]" q( I( j
其中有这样的段落::/ L: s  p0 z& }4 u  m. l, f7 h; M. e
/*  Memory Map for ti.platforms.evmOMAPL138
2 |4 c& r9 o$ j% A$ u' H *8 I1 D7 |0 v1 p; r% `8 ~4 [( g
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( q! R* ]+ U) x1 n2 ? *  ------------------------------------------------------------------------% E1 _8 ]9 S+ O7 r. _# R1 |! {# Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& B  P. I8 L7 d, p1 Q/ f9 ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. p. T7 l" c. K; ^: J$ U *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 O# ~% l+ i' R
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
' Q2 _3 {4 u% e+ m *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)+ b9 l1 b. f( X: c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% h9 ~# x$ o4 [5 E& `8 @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: R+ J2 R+ ~/ m- z/ a4 Z */
: R" |( j1 R1 \3 q/ T这是您例程image_rotate的config.bld文件,我有以下几个问题:$ j2 }$ E. E- Q7 [2 s
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?# [' \( U+ A4 l4 l5 R
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
- z* T! e5 T/ [$ w4 }只需把mem值改大就可以;
4 V/ D$ ~$ X; f8 o6 osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. J! g8 J! }8 y. h+ m
还有就是对于 这两个文件 我需要修改哪些地方 呢- ?% P1 f( d  u1 a3 q" X, D

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
% p$ b& v1 ^. \6 E$ U2 D( E只需把mem值改大就可以;
% V2 L- d1 N/ @3 s% g1 |+ psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% j6 ~. B. d3 G5 g- d4 m还有就是对于 这两个文件 我需要修改哪些地方 呢
" x# h7 O( U0 ~
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。* ?9 r; a8 z1 d) L
config.bld:: X3 V2 G" m" {/ r/ r9 {8 |
/*  Memory Map for ti.platforms.evmOMAPL138
2 x8 Z& z9 |9 V* S& R+ A *, O& k" z$ Z) n% v
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  M" e/ Z1 o8 B5 r" t! Y *  ------------------------------------------------------------------------" G) y2 A6 p& v! b+ t1 U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 l' y( o3 G9 f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 w: Z9 O" W$ N* N
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ l+ j, J/ X: I" I5 a7 z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( Q7 ^( E2 Q9 q) Z% e
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- u( ]0 j3 t" j  ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
8 T) x" D' z6 d* b6 G *// r9 J. r, u8 I* t$ }
' u, {8 S2 x7 r! ?) e
, i1 |9 |# `. [) V8 G/ y
Dsp.cfg:- }0 K5 e8 f/ x! K
/*  configure external memory cache property! s6 L2 z5 i0 G: W' h
*& v, S  ?8 B6 y# @! @6 h+ w3 I- e
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. V% H# B" `5 h! o7 ] *  ----------------------------------------------------------------------------
* Y& w8 H5 E  r1 C6 n& R8 B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care0 X' v  R) u3 K+ Z/ t- R6 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194; M6 p  q: i" q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
7 l6 H% a* |, X! {( \, ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' p. \* B; A# _' d6 s) \2 G& t8 X% a6 C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ J* d- ~. j) o* U, L- \  _ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; h$ E) F6 G& f% ?9 G& H) b) N */& b2 F  b& r8 E6 Z" @( }





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