嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。% Z, D$ v* }6 U5 s& W' K$ A! t

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;, O- f7 I+ F0 c/ `, h
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* w: x* J5 Y4 E) c  B
只需把mem值改大就可以;- y3 Z/ J$ V4 o: `- {7 M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; }% k; J, f8 N: V, o$ O/ s8 X+ Q
还有就是前一个的值必须是32吗" a! i* ~0 }$ h

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 r; _" k8 S: p2 |$ x5 b) `
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. d8 `7 `5 x1 y; G+ D5 b
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
4 u: |; z8 t# _$ X: e! G- e1 ^% V0 `4 l, }  l% {
其中有这样的段落::) v4 n8 P/ @' i# g" Q9 t$ n
/*  Memory Map for ti.platforms.evmOMAPL1387 W$ v$ X  j- V8 m. N$ a- r  l
*4 @5 {! C7 N& P* h; }$ a# E8 ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory0 Q7 W, I% v, R( i7 Z, W; Z
*  ------------------------------------------------------------------------! ~9 j9 ^/ f* U) ?2 O9 R. |8 t
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, ?$ O9 Q* S0 r/ i5 v' K5 Q+ a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 V/ u7 W! z% G( S  b- \1 R  P, u
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). D! g* ^2 M3 ^8 L% @7 _
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------5 |2 S( J, N+ q/ h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), |. S) P8 a  E3 H' y3 ~& n+ M; T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' ]4 \0 M. c+ Y" ?" ] *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! ~0 i8 K! {4 q" r0 X
*/
& A4 V- p. Q$ l0 ~# e+ y  z这是您例程image_rotate的config.bld文件,我有以下几个问题:
# e7 h* _* Q1 D& E& {) ~, t1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ L  W4 {2 H6 I5 T+ X( `; U: {
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
7 c) A/ T$ h1 b$ S1 b: Q: h只需把mem值改大就可以;
* K% ~; J9 a. I6 j. M: usetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 {3 e$ X/ T4 [- x, n还有就是对于 这两个文件 我需要修改哪些地方 呢: M; l" q$ L$ W( F# @! @

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
9 V0 N. Z# F* Z9 v只需把mem值改大就可以;
% o; P8 b6 a# Xsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 H- D' f$ y8 P5 L! g6 \# ^% K: Y/ K还有就是对于 这两个文件 我需要修改哪些地方 呢, v* A# W* F8 B1 R# o

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 }4 j6 Z# V% B" i" c+ o
config.bld:
, G# E! O+ C4 H! @1 \/*  Memory Map for ti.platforms.evmOMAPL138
) k/ ~& A8 O# p *3 Y  w, M0 R4 q* Q. e
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 I9 t6 U( m+ v( N9 z- b# c. P5 P- O2 g *  ------------------------------------------------------------------------0 ?+ ?& `- m5 D$ f+ u1 i3 x
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
" n' s9 A) u% K1 W4 _2 x! G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)$ C/ X$ l) ^+ @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
2 @9 w. y+ L7 O$ \0 e8 } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 ]) V1 S/ L5 @; R/ |7 I' T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), u! m8 A( @) p; R7 }- Z1 C
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 y2 k) m7 W: g& ?8 R */, P3 m) j0 N" |7 c4 A' {+ |. t

) t& \. q: [7 Q2 n# i8 e' L
; `. o8 u; H# |% o1 Z: C" d# E% y; HDsp.cfg:
( \% X1 d. @5 A, F( o1 c) k/*  configure external memory cache property
6 ]# \- f/ H6 ]4 f8 P: s# h *
8 Q  r3 _: S  R, l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ m, z% I$ @( g
*  ----------------------------------------------------------------------------% y) y0 ]8 f' [. V
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. Z0 M' l! n7 z$ _1 f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194# x7 T" e& y6 @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1942 w) J$ m! F, P' T% U
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' U+ a. Z- y6 G8 d2 k4 n+ l* K7 x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1955 r* Z% @5 i5 L/ e) c; {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: ]: o+ E1 C* {  Y( ]6 _* Z  X5 p */: v) H& o9 p1 P" Y





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