嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
* c8 y1 t2 d6 y! m3 d9 b0 ^
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
0 J$ }4 b) `8 f! p, f9 r( O2 rsetenv 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& k! `4 s/ H: |! D/ e
只需把mem值改大就可以;
! |8 g: O* I9 f! Y2 r2 Fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

1 n- U( g! t' d+ q7 A+ C还有就是前一个的值必须是32吗! @" `7 s' m% n9 S0 C; h' N0 h

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:435 h* m5 J/ c' r" {: Z0 F. b& u3 {
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

; z- e0 q8 i8 k* H% p7 Q5 N! g* z6 D" j之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ `& w# b* S. @/ t- ^
( ~. D; T; V1 _5 O其中有这样的段落::
0 A4 o6 V/ `* l2 K, Q1 b3 A# ?/*  Memory Map for ti.platforms.evmOMAPL138, ^; d# ^0 m3 {, A3 B4 I- H
*3 d3 O7 `. Z0 E0 Y0 K4 \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 B! {1 n. F, i *  ------------------------------------------------------------------------
+ l" i( I" r6 V4 _( p5 t. A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& Q" u" \8 e$ y7 ]8 Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, Z( g# ^  v7 g% j: w) P  J *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
. l! Z% U6 o7 U* m  C3 } *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ g7 Z; T8 q; _* g *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 Y! l! A# c6 O( w# S, z5 a5 N" |
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ e2 }1 z* W/ ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 z4 |6 g( J) m* G9 o */6 }7 D3 P& Y$ t  U) T! ~( g
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& J; }2 b! o" x% H( a# H# G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
+ _% \: ?- w2 e2、这其中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:213 O2 x8 d: t6 D% q& m9 a. M
只需把mem值改大就可以;' u! x6 K( L0 H8 Q3 I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. ^3 `) J  a' ?- g9 L- _
还有就是对于 这两个文件 我需要修改哪些地方 呢
1 M) z7 g8 _  q4 X& t; _
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21" @; |( k8 [0 D  X4 e
只需把mem值改大就可以;; b+ X1 v5 R1 e/ ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# _  E3 M! K" T3 `
还有就是对于 这两个文件 我需要修改哪些地方 呢* s. o4 H1 U- I2 H* z4 P8 s

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
- [# R9 z& M1 I7 c$ iconfig.bld:
+ b& P+ x( x) R9 Q" E/*  Memory Map for ti.platforms.evmOMAPL138/ q2 I7 u2 N  B6 q1 C" ^
*
+ }) P- s* `6 `5 ?  v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory/ c  ~: i, v: m
*  ------------------------------------------------------------------------5 t, A. K1 ?/ J+ S3 B- U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! ?- S; o6 ]8 X1 c+ i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 ~9 o4 I8 Q- }$ Y0 @' ^, h* y. y- W *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)3 U2 r, n6 J0 y$ c6 a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 ]3 W' ?1 Q6 X$ o; Q, p *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- i& v- ]9 k3 [3 m+ h/ C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux  D5 ~, l8 w0 u0 J4 T
*/
; {' O, x7 h+ u+ m- l2 O6 ?6 M$ z) U- ]
  @" |2 S. l5 `  ~; X
Dsp.cfg:
0 G- k7 C# Z% t& D/*  configure external memory cache property
. w* F1 H/ v; O; @* |9 S *
0 S# o( L2 {2 u- |: a. ~, } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' w  G7 S, O: p7 B6 N/ x0 [0 i
*  ----------------------------------------------------------------------------
2 ^5 c* i3 K) i( h8 V$ K1 a: [3 o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care0 d2 |8 }1 s+ w) a7 T" F) d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194- U7 Y- M( [6 i$ N" ^# n
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 M+ s9 i( B3 ~1 w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
' d- U# B: S. V  e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
: G2 H& V0 L$ L *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care, C8 j) S& D9 a7 a) o( C' `& w3 X
*/
( T8 r0 I: V6 c6 q6 q' v* I, X9 e




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