嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
! S+ t! p) ~5 P" _! h* ?' [" Q
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;: X( m& F; Z$ A6 M- F) |& H( C5 i
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
) M' d9 U; {! Y# {3 K2 N+ S只需把mem值改大就可以;
8 F  ~8 {: _7 v) ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' ~4 R" S3 b$ u: w7 o' o3 V还有就是前一个的值必须是32吗6 d0 r; K+ b% K' u1 U9 w% Y

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43" J# z+ l" R) R, Z1 H0 ?3 s3 i& l
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
; N- j& U+ J0 z4 a7 q& }  L
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg  `3 l2 Z2 o+ t7 `6 s( s
8 c  w7 i- T" B
其中有这样的段落::/ h7 j0 ?6 b0 ~
/*  Memory Map for ti.platforms.evmOMAPL138% p  x* F5 w$ d* X
*
( A( N4 O/ U& m% T( k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory8 @, j; T6 G" u& M, M! M  V; `
*  ------------------------------------------------------------------------
$ y9 O/ o7 P. K' \: `+ r9 V  n' o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 @% R  [" D4 Y$ G  W1 W3 R *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
  \6 z% [9 D2 m5 r *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers). c8 s7 N. T# G$ R
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 f9 u  d, A: z! @
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' W& _: D! ]# d4 [% d9 C6 T
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------+ r, L0 H8 O% G7 [& L
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
& F# A: J( j' j2 R% {; y3 T. ~ */  {' U% N0 ?) p
这是您例程image_rotate的config.bld文件,我有以下几个问题:" v0 v1 t4 x  Y, q" O3 ~
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
- p- P1 U/ T- X+ F, l1 R9 A# ]2 N2、这其中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' l2 M% v) Y( v9 S+ F, p
只需把mem值改大就可以;
% h! b; p$ i8 Q: j  ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- M6 [. A' f3 w/ a: |还有就是对于 这两个文件 我需要修改哪些地方 呢4 `6 e" s! E9 v9 n

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
8 V- i: h+ z# R) Q9 F% @" Z! m只需把mem值改大就可以;7 y7 i2 ?- S5 n5 k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 J3 e4 o/ D+ |还有就是对于 这两个文件 我需要修改哪些地方 呢
( G. V; w1 R0 f0 q3 p
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。3 i  d0 N3 }5 a( X9 ?5 s
config.bld:: \& Q/ @7 P- ^0 |+ y
/*  Memory Map for ti.platforms.evmOMAPL1386 E2 n' l! i5 Y' p$ y- G
*
7 J' h6 T; r. `7 X. k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 C8 B! y0 J# p/ \; \( b2 \7 @ *  ------------------------------------------------------------------------
' o( [( M0 b: A! Q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 I" y! K4 v. F/ h+ A0 @ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% K& h1 R6 N; M" S/ ]9 s. c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)! s$ F; R4 v" ]: M3 T7 m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* T( N' n; ^/ l8 m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
, A1 \; j) ]9 U2 y" y& r, C- r' @  o6 C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 k* e8 U) w6 ^8 O  M) B& o
*/; ]7 k/ K2 D+ F3 T  Q4 Y0 N

* w6 P$ v/ C) i; m1 C* t! c5 i+ v- }9 f8 g$ B2 a5 @$ |
Dsp.cfg:8 O4 e0 w9 s. N: |6 r* ^* X( e2 e
/*  configure external memory cache property
& k: ]4 g1 J( h *9 `5 T; u4 d5 v6 X$ r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223- M  T4 Z/ p! k8 m7 n
*  ----------------------------------------------------------------------------; u, `  r4 S. B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
) H$ C) Q; U9 \$ W) n% j" f *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
7 j( G8 n, Z3 z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' N" g" P% G; m7 p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ ]9 n" h9 H9 l# g, R# N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
' \7 k1 ~8 \* p8 K8 T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
6 Q; b5 g; l4 I* L */
; h$ ?- |7 R! y; [7 b




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