嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
9 V8 u; F. P3 K- _# J- s- Q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;, b4 ^# \4 N! q+ |+ [- Y6 j
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
( b# J' I! k8 @( S只需把mem值改大就可以;+ N; }+ l# o$ d# j9 w0 r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- W  j7 b, g3 V$ ~5 D- |' ^* @
还有就是前一个的值必须是32吗
3 ]$ F4 }; k" A, y+ f
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
' W. e1 W- N/ f; H! N# Z不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ V7 ~7 f! A$ l- v8 M# h之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 }: @/ ^, [' V+ h' |; r' g0 Z

' V3 A' N" l$ p其中有这样的段落::8 }, C. Y- {+ M# w% _# `
/*  Memory Map for ti.platforms.evmOMAPL1385 x* P, s* F! t# e" `$ L7 Y
*
6 d8 J# p9 A& z, j, U0 ~ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 t' J3 o% G. V  [
*  ------------------------------------------------------------------------
4 W  `& @3 T- G$ |& d9 k6 ^ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ s9 p' [1 H$ F# r- s. L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 `$ k; V& J, ^# H& ~. y
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ Z2 L0 x0 {: {9 A0 x3 A+ j% z
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
1 ]! u  C1 K) [4 e( ^9 Z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 v3 a  |! T/ S! Y. } *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
* u2 O/ ]% L; q" u6 x% p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* ]6 J  Q- f# g, V$ i5 e */
$ a3 ?! e) i& S: u! K/ b& G* E这是您例程image_rotate的config.bld文件,我有以下几个问题:
, N4 e! q3 e- }5 e2 c* F1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: a- t$ G9 D  p. L8 U! q' i+ 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, Y1 r% j9 f7 P3 e2 [
只需把mem值改大就可以;; L9 e1 w) K8 T2 Z5 J' A7 E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, _- O% m9 \9 f# }# j! m还有就是对于 这两个文件 我需要修改哪些地方 呢" d( b5 i% {; h% e$ ]: M

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" C' R+ i" w( \. K: O9 T只需把mem值改大就可以;3 z' D' A0 L( E9 p9 P- [( h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 k! t0 k% W! W8 A' a7 r还有就是对于 这两个文件 我需要修改哪些地方 呢8 x8 {8 D6 p3 n) W3 L/ M

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
9 Y- j/ l1 T- l! j% `; aconfig.bld:
( w) r7 N1 I  m+ y( G; F" a/*  Memory Map for ti.platforms.evmOMAPL138
+ p' F/ j5 ]. }0 w  m4 \+ I5 A *1 z- Q) a* ]2 c0 N! c2 a" @, J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* B# J" z, m4 M( d8 }: w3 t) V6 w *  ------------------------------------------------------------------------
6 O6 U3 v! Y% J* G# q4 H4 ^0 L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- A6 z& h6 \. }* O% v1 J3 w6 l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, q8 g. Z1 X! Z  H0 [9 b$ [2 m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& U' ~- ^: r9 u) ]+ N  p5 o) {3 n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& X0 ?: a0 e) {* p" P7 P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
$ z* ^% A4 m; Z- a. j5 y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  G9 j5 q/ j( x$ e& r! G7 U
*/- R) _8 D" Z  u& i$ H
) s2 I6 Q1 f$ r) D' d0 m/ M+ o7 I1 O

0 A9 I. Y) [7 `Dsp.cfg:* H6 \( _6 f0 N4 X2 o, l
/*  configure external memory cache property
; h; s% R4 b1 Q3 J *4 }9 W( d. l9 ^) _
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
# l4 Z8 q" w' ?* Y) g3 { *  ----------------------------------------------------------------------------2 P: H5 ]& W6 s, \# m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
- n* f, M" i5 T1 f! T *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194$ Z1 W7 I: q8 y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 C4 n3 l* A; A. {- N: | *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
9 W' D+ v1 H8 |, F; r *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195! t/ l# m( J, v5 O0 t2 A0 T" W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care) U8 `8 ~( U: ^5 u7 \
*/, o# Z! W6 ]0 `% c





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