嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。) ]: G$ I8 X4 k) T# e+ p

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
% R; K. ~8 d' c/ p1 vsetenv 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:214 }* O* }# }' V7 W, U6 u- d
只需把mem值改大就可以;5 N9 p/ f/ Q( ~& n, V2 q$ c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' _; e$ M# l; x' G还有就是前一个的值必须是32吗
1 ?9 \$ o- o# g% }
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
7 u& q5 y, h8 ^# E" U. }4 V% T不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
$ k; J, E/ U, A- T5 o5 E7 Z# `
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
1 a/ w5 A, Z* l9 G: C$ {9 @' J4 j. E( R2 T! H
其中有这样的段落::5 L) w5 N  J4 {& s  i
/*  Memory Map for ti.platforms.evmOMAPL138
' N* F9 u% {: ~- E- M *
) C8 a6 m  B+ V# |/ L7 v7 k0 F  l1 [9 T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( K; o  M( M9 o2 p  ?( X *  ------------------------------------------------------------------------
0 h- i' s6 b6 b( V/ C# | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  ^$ P0 D9 l8 N( i *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
/ j' l  U8 k+ W3 a& v$ [9 f *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# Q9 U- }0 d, P! g1 [) F *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 I. _6 b+ ?6 T4 a( a
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 G! Z. J0 k% a& m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
8 m" t  q! T! h6 { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* x$ H0 n( m3 S' N% ~2 w) ^
*/- d6 n) O6 l& W9 b. ?2 J6 K
这是您例程image_rotate的config.bld文件,我有以下几个问题:# A* B, @2 ^/ j. k
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
' y+ U) k4 }! g% Z2、这其中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
6 g! B: O$ B7 Q5 n. T; @3 i+ S% b4 z只需把mem值改大就可以;
3 {% l3 K% h, r0 ]* ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 c( n# Y& m8 I# l还有就是对于 这两个文件 我需要修改哪些地方 呢% S$ U0 G- T  X- A4 ]

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
" M0 ?( ?9 N( ?7 T% ]只需把mem值改大就可以;( C* S; ?0 t# U; P
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! H0 O$ {6 }. G. V还有就是对于 这两个文件 我需要修改哪些地方 呢% G) ?# X+ g- s

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
3 |2 U+ s% G% G' w8 c3 Yconfig.bld:, W) D) ~9 \5 X: k
/*  Memory Map for ti.platforms.evmOMAPL138
! r$ g! i7 |/ l; g *& q: {" p, }( S) j) Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 G. H7 r: d$ ^ *  ------------------------------------------------------------------------
7 B+ f4 E8 ^$ E7 J *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
+ r; g7 _; R3 t5 O( }0 f3 J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 i; i1 ~6 e0 E8 t3 J% n- Z$ ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). n* H* C7 a9 n6 x' ]- i6 A% b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
% F/ X$ [: J5 q( x7 W6 { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
* ~  U; J& ^! T& E( C3 @! g *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( }4 m. [9 C1 l" W7 {0 l/ x" q */6 a) @9 e+ x5 X2 G- A

5 E9 }2 |: x  J4 t' O
% Y, c# ^+ c. p) q3 D6 @" t( a& PDsp.cfg:
2 G5 S! q5 x( c8 I/*  configure external memory cache property
# Q! E) o/ o% U. U$ S5 T *6 t# }: ?! q# }1 ]
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
3 s  _/ l5 o6 {" k- f. v *  ----------------------------------------------------------------------------7 F1 N. Z" f( Y9 N0 d
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ B, D. h/ g9 U8 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* C8 ^% t0 B) I/ s- K *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* Y. v; u% @/ y) w6 W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195' s% {9 y* M7 i: x) Q6 q6 a) {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
/ z* A: l2 j4 Q" u *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care: K* I0 v% y: h9 k3 t" `* |  }# @
*/
, v: A" m$ \* E/ Y# j# g8 _* N




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