嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。7 ~2 B, m. v' e* ~3 T

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;' a9 g& y% R2 E2 ^1 f5 e
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
; ~& Z% n, C+ h9 j" C8 k7 |只需把mem值改大就可以;
0 ~" L+ m- _- c9 a, K7 f' P8 [setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 C$ X7 C! I% b! S0 G
还有就是前一个的值必须是32吗
' I! N3 J4 }0 U' @. ^; \  i
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:430 p+ Y+ p1 h# k
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
7 V4 ?  `( g* ~8 ]5 }% o! R9 _
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# P5 N* ]' A* k' m$ u
& U  u" \" k2 l) |% A% P( ~5 [* Y
其中有这样的段落::) g. A& O" M1 ^+ O5 A9 O
/*  Memory Map for ti.platforms.evmOMAPL138
3 m! L$ S, o/ z& s! b *2 q7 d5 S# C' Y6 L) R
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; l6 z% v  w; j% M: {6 Q
*  ------------------------------------------------------------------------' @- {. D5 g+ Q  F7 ?" R# K
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& r% m) P2 \; p* D, t7 c+ C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ p/ W( H5 D. P% N' @9 { *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)1 F7 ~/ d0 E0 v3 ?" |
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
7 a$ P% i" C+ P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ w! l) m& B+ ?+ c8 k2 i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 |5 u* e* o0 o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
% x" o8 [( r% Q */) Q* f" L4 @) [9 V4 J, E/ K( s
这是您例程image_rotate的config.bld文件,我有以下几个问题:: n5 y* n9 _8 i
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; W. k1 s7 H" v1 j2、这其中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$ e; F5 D3 |3 p: `3 K
只需把mem值改大就可以;
* h% y/ A2 v' [7 d6 S2 X; s% Ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. D4 J$ P7 X4 q" Q
还有就是对于 这两个文件 我需要修改哪些地方 呢
" U) w6 w# u+ C
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21/ a& D9 n& z1 U$ M  B
只需把mem值改大就可以;
% H" ]2 t7 {: @, q: Bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 B9 g) k4 E$ t. w% r/ n还有就是对于 这两个文件 我需要修改哪些地方 呢
6 P$ ^, q3 e. l9 _2 c9 h  h
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。+ k) ]2 x9 H. h9 y+ R! C( ^
config.bld:
& c+ D$ g0 v) c' u/*  Memory Map for ti.platforms.evmOMAPL138
0 [; T# A  B  @# x& b *
0 o# {! p* |$ |, e: a' U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: _3 {9 {/ ]# F" w% x+ x *  ------------------------------------------------------------------------! G$ |% @% @3 |( n# H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
9 J. S* D4 M3 G' G0 O0 p. V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 }+ p& }! U. U+ ^
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 [2 t! `+ N! z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- P7 I0 w" z3 q0 |+ _  H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)- t! x: y5 _2 B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% a6 V5 M" D& Q+ [4 P
*/
7 x! r  |* z% }; f, n( t( ^, f  Y* }$ X$ Z" F# c2 I
# {( M9 z- }; G* u
Dsp.cfg:
# i7 V1 `2 t9 i0 o6 [% p6 _/*  configure external memory cache property
: ~0 I8 N2 n2 D *; J  e& M9 h) x# m  k+ t2 {
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
: g7 p' T, @$ [9 t *  ----------------------------------------------------------------------------
' h& d% V4 G, V7 `+ x* }8 B% k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care" B. k" W% b0 G3 j+ v2 F8 z' C! m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, s4 `  @* G2 h  q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1948 F9 W8 Y. J- W* `; C; F
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 t9 Y, q# A" R) s. }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
& M, A0 g. f2 Y$ ~+ I; t *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care* i" h, d# b+ s  h% p6 O! L7 l" b  S
*/
& o* `( }6 U5 {+ c0 W/ H$ S




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