嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。; F2 M4 K; u" y6 I& H

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 }- |7 K. F9 j- E# r2 |% F# B1 k3 Ksetenv 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
" ^# A$ c- x9 m3 [5 D只需把mem值改大就可以;+ M+ ~3 I+ i' B* V* k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 C9 }2 [8 t! a6 L9 }: n* O3 z; `5 k还有就是前一个的值必须是32吗2 \+ ]1 L, h* W. x( u: U( Z6 S

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ b. ^8 k) t0 E2 p# K+ ^7 A不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
8 W2 U6 j$ b( ~" d* l  g5 z1 C
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
& @' ]' S8 ?+ u2 q' P, r  W7 i' p  M9 _
其中有这样的段落::
3 N" }9 ?& `9 b: a. l6 ?$ |* R/*  Memory Map for ti.platforms.evmOMAPL138
- }% f1 ~4 h# C( K# q *
, {* n! y* L4 r8 z, B2 v2 p$ j *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory* O$ `: b( a; }, Q2 I" T, O
*  ------------------------------------------------------------------------# x" @) i! z- z) z9 y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux: H6 _9 T0 ~4 _2 G
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 O3 U4 |. O' ]* v *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% l0 F  W8 K, I4 y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------; ]/ r4 j, O3 v- A- H, H
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 t( |) s1 {. p& r% f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% d" i' d( ?. [! b! }; s  O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 l0 I) S& Y; a  Y- r7 H */
. R# P  H/ ?" T9 \% A! I9 B这是您例程image_rotate的config.bld文件,我有以下几个问题:$ O: X3 e& [8 Z* C7 z5 {, W! W8 x
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?: M3 n3 j; X! z6 d4 W
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+ x$ ~! [+ [+ j( Y+ i
只需把mem值改大就可以;
% v3 C3 A( F* Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

$ v3 [2 n# s  n, ?: C7 h还有就是对于 这两个文件 我需要修改哪些地方 呢( z6 [9 _4 C8 \. Q8 j$ \

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
# f4 c5 k5 [. y7 n! f1 ]只需把mem值改大就可以;
% L" X3 z+ e& u- q/ s+ esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( ~- o/ s2 R2 M& a
还有就是对于 这两个文件 我需要修改哪些地方 呢( X1 _) V1 a0 g- _

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。" P! [4 {8 @; h
config.bld:; B8 e5 q) H; R
/*  Memory Map for ti.platforms.evmOMAPL138
9 p/ ^# ?8 H0 C *6 ~% D; h5 _6 m4 H) h  W* N' D3 d) x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; c8 f8 B- _% d7 g/ @$ @ *  ------------------------------------------------------------------------- w: V9 g3 K- u9 F3 j8 {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 s" ~& N# c( a# M: L% O *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 Z& V9 l* m% ?9 l5 X' Q8 {6 E *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)6 w& m/ R( @( w7 E; h; ^* u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& A+ t( }1 Z7 Z- s% G0 ^$ A! {: g, }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)2 }3 {- Q  [" z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 r7 z% r3 {# q% R */' N$ ?' W# i" d- Z

  ~3 y& y6 V1 `/ G% b  M, B+ z3 U9 J& q+ T3 o( ^  F6 H% {
Dsp.cfg:
# s4 Q$ C- v+ b# ~/*  configure external memory cache property
/ F* V$ K  C% a *( Z2 j2 A2 S2 o4 D' Z' L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 K6 U! }0 r) ]( C5 B
*  ----------------------------------------------------------------------------
' T  R* J& [( A  X *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 s  \8 T, e7 o; I" M+ p: c *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1946 b/ j9 d4 a4 ]( F8 |! s: |
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
2 G3 [; ~/ i; C6 ?  X *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" z  `; a' \5 A- H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  ~0 n; H* z. F2 q$ ?" N  l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; z5 G7 K$ Z2 h% x( C( j5 [6 a */
6 V' v; {: Y: n9 n, i$ }, F) e




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