嵌入式开发者社区

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

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

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
4 ^6 V4 A! u- dsetenv 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:216 f( k, {4 v# K8 ?% e1 i: e) E5 p
只需把mem值改大就可以;: Y5 V) E3 _. |7 r# @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: e* _" _* i- W' O% j4 D4 @9 g
还有就是前一个的值必须是32吗
7 y2 |" a. @; j) O7 M$ ?% k! v' F9 ]7 n+ z
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43) {$ M" d! N" n6 i
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" v0 \5 h; h3 y) @# L# i
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 ]1 _8 l* y4 ~! P  r

4 ?4 z* N2 y# [+ [2 r* V其中有这样的段落::
# F& r' J1 L" {9 g* c- A) n/*  Memory Map for ti.platforms.evmOMAPL138: R8 r8 W, I3 w- M/ d% X$ [! b
*
3 o# G6 A) u/ g+ I; x2 L, W9 c! f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: B! J* i9 N" B; e
*  ------------------------------------------------------------------------
9 e/ C; g6 V* T0 T4 |7 z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux% O/ i1 ]' \; i/ k
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' o3 ^2 N$ U% Y' z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" A4 X. R* Q# @; Y
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------! j: c4 V  q0 @. U2 T
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 B2 z# }; u* I
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 h, c- k( K" n8 o( q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 e' C; z2 V! A* c9 L9 k) [" z
*/
4 Q) U' S8 l/ ]4 w这是您例程image_rotate的config.bld文件,我有以下几个问题:! B3 @. f, Q: H/ F+ k$ O
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ f+ }' V# l- n" f2、这其中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
' @+ p* m; a1 J& p0 I; T1 _只需把mem值改大就可以;1 z" Z) g# _: r& r* [+ R9 |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 J* `) T3 P1 l6 d
还有就是对于 这两个文件 我需要修改哪些地方 呢
) G6 x3 I: Q+ f2 V  L9 ~8 z8 ?
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21; k1 K; ^  r+ G( P- q) n8 M( b- U
只需把mem值改大就可以;
; p/ d, ^0 Z& r$ e! i) W2 F+ tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: a1 t- x: }% [  S! k还有就是对于 这两个文件 我需要修改哪些地方 呢
" @0 s1 g0 }7 [$ Q0 s
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
6 Y* F" B, y% y- _% Y2 S" econfig.bld:
0 P: t( D( T, x8 [7 e/*  Memory Map for ti.platforms.evmOMAPL138
9 y5 o/ b  d# M4 d" t$ E *# D& S( c7 G/ @! L% d) s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory$ D/ m$ Z6 |4 |9 ?1 E/ J
*  ------------------------------------------------------------------------# W9 c. d  d& |" G$ k
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 t4 R- d  W1 t
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  ~$ V  k: r4 [7 s
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& i# T3 m) g# o! c1 }) q
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 R+ @9 r- M' B% t7 C. U7 j
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
% M7 O  {8 l  u0 p *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 v8 L/ ]$ K2 t# ` */
' W, @2 K& c2 q0 X1 D: z
  b' K* o' B2 P  S
* r& M* B% `0 F. oDsp.cfg:* o1 K& E3 T3 Y' t- q
/*  configure external memory cache property& K, c( ~* k2 n, ?
*
% }! q" F0 k) _9 h  Q *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
. L) P2 m/ t, A) \8 k! m *  ----------------------------------------------------------------------------
4 w/ z8 I- b: g. `; i( s8 D *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care8 ]( J8 e3 Z+ Q$ X+ r: I. h# c& X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* P% _0 U! ^6 \ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1945 ]0 F* @2 q" m4 E) M! ]  t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
1 }8 S' o# I1 }# Y7 i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195, n* t. _; K/ b; O5 f7 C
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
8 y& Z: I; ~( N. z */) k$ M. F" j/ j" U' D8 m





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