嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
9 `5 M( u: O$ X
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;" E+ O: A( b, S8 K1 P& F9 o
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
; d% d! i+ `7 Y. D  C) V# |  ^只需把mem值改大就可以;, {5 [9 y7 V0 A  R, A+ [7 P' }
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

, U9 ^( Q+ m2 `) C还有就是前一个的值必须是32吗9 T* S5 x- a- M3 X; y: a

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
& ]0 s: p5 b$ F: D5 h" R$ _$ [9 Q8 N( D不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* D3 B& W+ b% n! ?' J
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 n* p" |# ]1 d/ ^! g0 u2 M# S

* [3 A' J3 X% [& c* L其中有这样的段落::! W- b( u$ q+ x
/*  Memory Map for ti.platforms.evmOMAPL138# c. \1 L8 {% J, \  l( }
*, c: x( i6 Q" T% H$ q- T) d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" a8 o" y4 o; d7 ?, C& U
*  ------------------------------------------------------------------------& Q: _, f* R  {
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) Y, V8 d( ~+ w2 @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 o( t. y% {: j, Y
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)* f/ \# S' v( K2 \( T) |
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------. D" `6 c" E8 x3 K7 ?  a1 g8 W
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 A' K5 V0 `+ m% A6 R *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! A0 r$ b9 T$ @4 ]
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; ~# F; ~1 O) d$ N5 R */
+ j! g) A" L: ^: G# s7 h8 R这是您例程image_rotate的config.bld文件,我有以下几个问题:
: ?4 _. s0 F. ?8 p, R9 K1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?8 C: b# F  p3 l7 r: p- u0 d
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
/ C& p' l$ d" k0 u- J* J) L只需把mem值改大就可以;+ n% E. o. i, v! W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' ^, z# N/ @; H2 `  G7 s还有就是对于 这两个文件 我需要修改哪些地方 呢: p$ C! k/ z$ n8 H4 x

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
. W; k6 i6 v8 J2 s只需把mem值改大就可以;
. n: y, t! d% D3 ^7 hsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# k* |0 R0 y+ W4 n/ b. a! T还有就是对于 这两个文件 我需要修改哪些地方 呢6 ]5 \7 M# }. L5 w

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。( _' G% A* Z: m! c# D$ u
config.bld:
  v. A- B' \: |) V+ t/ w# h! N/*  Memory Map for ti.platforms.evmOMAPL138
( G  y1 q$ E% E0 V *
% ]; k! [& {" q2 w. J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  M4 X. M9 f0 m; z6 L8 e' B) i *  ------------------------------------------------------------------------
7 h' |; U) l0 x) } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
) e4 X0 u6 ~& p5 }/ ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' u5 p4 ]0 w# P
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)8 h2 |3 V( s& j
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 P, c, }) b! b  H7 O$ G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 K: ^! G+ C. V. Y% j" O
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 c1 Q% j- c+ f; e7 a */
) O7 I! x( b7 r7 C) F6 R3 n, v  e/ n. W" z
2 C- N: k. ]' k: j. U
Dsp.cfg:% j. v3 k7 X3 u) [. @( N
/*  configure external memory cache property
- U: F: ^  A6 D' ^4 u, v$ c *
8 o* I+ ]* b+ v- n! g( v5 K  m *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2234 Q9 n+ F2 X. M3 e! E( M
*  ----------------------------------------------------------------------------
, z8 J( T, e2 `' F1 | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
: h) G9 t3 O- M7 H$ ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ R. B% L- {2 e; }( J4 I *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% P( Q! ^4 w9 W" H5 a3 S% A *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
* b6 h' h( Y2 i6 P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195" |" k6 H8 u% i4 a" O" L
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
( s" G% X* d8 q$ u. s) H7 Z/ H3 Q */8 O, g$ [) @* ~8 H) ^- s  Y5 G( i





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