嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
% v  v- s1 A% ^% K, o( t) z
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
3 {) Z# }) M/ }, |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
4 d) v4 K) L0 i只需把mem值改大就可以;
: W1 n, `. r0 r9 R% Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, k- x3 `0 J. I, j* N/ r$ l+ W' Y
还有就是前一个的值必须是32吗
, I8 n5 r8 r- I7 M8 n
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
3 }: G$ h, t' f3 k. s$ v2 o不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

. Z" V$ I) H) ], ?  H$ r之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg" w4 A  M5 t* i, b+ J' {2 e
) ?2 j" Z' K/ I. _0 D/ J7 v
其中有这样的段落::
2 p  ^! N7 f! |( N6 E+ W/*  Memory Map for ti.platforms.evmOMAPL138
% H4 v4 k$ C$ N% J$ z *
3 v0 ^! s: ~( D' i) @/ l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( C3 }% Y9 J8 `7 [( @ *  ------------------------------------------------------------------------: ]+ U2 O9 ]6 V) `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% q3 M5 G  P6 u4 z
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)- b% T( L6 l0 ~1 X- Q  O, E
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)  y* j; Q$ ]+ t0 A8 K! p
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 T5 s' g- m0 u8 M *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)# P0 j/ V5 D. N: P) T. p$ R( T9 x
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------' Y! p7 L2 R4 N# e# C' a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 m0 h+ U  p0 K: O" l1 I1 ~& } */, J3 o# ^  z9 D+ U! y' H3 x9 M
这是您例程image_rotate的config.bld文件,我有以下几个问题:& m* O/ Q, j6 Y. A, H
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% y- v* F4 }" P+ `+ _; x2、这其中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
$ f- y7 ?5 U/ U. p! {" c只需把mem值改大就可以;% T4 {8 k* P! m5 j/ J/ M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 A! Q. C8 Y+ T( W还有就是对于 这两个文件 我需要修改哪些地方 呢
( v4 W8 d7 C/ R' Q
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:214 S+ }. s0 _4 C! J
只需把mem值改大就可以;
2 T! M5 S$ W9 f# ^setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* p& B; m- a4 p- }- G+ l; X0 Y* \还有就是对于 这两个文件 我需要修改哪些地方 呢) }2 K- D3 U5 V0 }

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
& j% I$ Z7 Z7 ~. I5 wconfig.bld:+ }+ g1 {7 w# I$ T
/*  Memory Map for ti.platforms.evmOMAPL138) `  U! ~: ?4 L7 R9 f
*
, {  a& w4 N/ ~+ m# m6 ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  O! y3 T. K1 m
*  ------------------------------------------------------------------------& x: z' s0 H6 z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; _& a8 s# K4 G. Y: c
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)& \6 H. D! Y) n
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)" r- O/ y" C: ~" q' v: A; Y' C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 i6 W/ i8 J0 a$ @
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) t- r& |) J" G7 a3 _5 d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 P! b7 v: K/ {7 H3 ` */
0 T( U  n4 P$ u+ [3 }" J
6 H+ O5 P0 @9 \4 j# H0 y  T: @$ r6 B7 _8 ^0 R2 B/ W- c
Dsp.cfg:
4 t. ^7 n6 D$ P' J6 d/*  configure external memory cache property$ U8 F, b0 L, }0 \: C0 o
*
0 c' l% X& a" `- G& C2 A  } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223$ ~5 |4 D  v  u9 k
*  ----------------------------------------------------------------------------
# ]. d: r& Z  A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
1 O% @: z4 \0 ]6 X  ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- q7 }4 R$ b" d+ ^ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194; b  _5 W- K. l, |2 Z% Q( B% X
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1953 [, Z& K/ s* T, S% d
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! z" o2 U1 p$ \3 L8 H- W( Z1 \, ~ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care6 j$ X7 g+ Q0 j: K& u7 s0 M
*/; g5 H8 m" M$ t! e





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