嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。0 _* k' Z% f5 g# q, I: P# e

作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;& ^: I0 p2 [3 Y/ n* 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:211 C" ~% U( C  p% R8 P6 I
只需把mem值改大就可以;
" o! K- n" i8 ^' F/ R! ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 x  [2 c8 r* v- O' u
还有就是前一个的值必须是32吗. A9 y( m/ o( P) }' h

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:432 Z( F- r- U$ X( K
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

9 V* q0 `: i+ ~2 V1 W* t之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
6 R0 p5 J9 G- g: y- @9 k$ s* b; V" @: v
其中有这样的段落::" ]8 m5 Y1 P  c& s# Y" x
/*  Memory Map for ti.platforms.evmOMAPL138/ ~! t: |7 b9 w4 M3 [6 W
*
. ]8 Z/ o$ {1 y, ]- | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
+ _4 K: J" r+ ^" l *  ------------------------------------------------------------------------
! d9 J1 ]; I* L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  j. f# c3 Z; U5 d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' A- B2 i( z, u5 a& ~9 V5 z: [
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# F8 C4 ]1 a6 B7 r  D! o1 t1 x *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
# a& |4 V5 d# V# |) L4 ?$ B *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
& Z- ]9 I& Z$ M7 j( \: I *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 f+ |5 G! k8 V( {. b: }% P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux. u- s, a7 n7 ]7 r
*/2 g" A, k0 Q2 N0 J3 Q
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& h( X8 W3 f& j' [+ p# F) j9 B9 E( u1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
- `) u4 s+ I: E. X# p% ~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:216 [# B. B! Y/ u
只需把mem值改大就可以;" a( x. T# s4 M$ H9 k! R
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) ^2 q, I* {; M* e, p* K还有就是对于 这两个文件 我需要修改哪些地方 呢+ C6 B) U2 p$ u) a

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
' C2 s5 p( P5 d6 k. m9 L4 c只需把mem值改大就可以;+ D. E/ ^0 W9 D# [! o2 ?1 z! _; h; I* a
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( W, I. j! j0 ~  |
还有就是对于 这两个文件 我需要修改哪些地方 呢
; I- F% [3 N; S) Q# c
作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。1 k' I/ a6 ?9 U/ F
config.bld:
" {4 `% x0 b4 ?" j3 T2 K/*  Memory Map for ti.platforms.evmOMAPL138
4 y. u- I9 c  H( Z& w0 A *
3 F' R- I* H: o; H+ x8 m; J *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 n+ Y8 D) N0 m1 _0 Y2 J0 r *  ------------------------------------------------------------------------
7 H! A0 A( o4 i3 M! g& U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; u) u2 J3 A, ^+ ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; j/ w  _0 H: r$ c; b0 n *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): H4 D* P! O4 V% @2 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 `/ m$ |# X5 @- t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)3 [( ?5 V0 |# j+ y" j6 w- v: y: H
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! @9 b- b: w/ C' _# F */# h5 E* I' o$ c% O( i# L

" C3 j& L# E: @! }, o
* ]0 R/ X+ C/ M. E2 L4 zDsp.cfg:
% x" h* }1 J% B  s  s$ l/*  configure external memory cache property
* _! ~, D+ g6 b7 {; U *# a9 A% b. B; M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
, {% _) @  i" @ *  ----------------------------------------------------------------------------3 C) @* p6 S  `4 ]# {/ X2 \" h4 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
: ^* N/ v% ~3 C2 J, `8 ? *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
. d1 v, X$ R4 B! c& N *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194. T' |' L; |) k1 I$ P& |
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" h+ u0 f4 j6 G& N" f* I8 @5 S
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
. c4 ]' l& j1 ]( W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
+ }  e7 N2 C. ^" x8 b */1 ^$ Z, @" {5 }$ r- G$ u





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