嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
, H3 O4 i- X( R0 }
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;% ]; Q9 j( V9 Y: r5 K' U
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
2 Y; O. a5 f3 T" P' f- z, c只需把mem值改大就可以;; ~3 P# j: @5 Q7 G6 L0 x# `
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

  Q  w7 G* q5 Y* j- P( |2 {+ F还有就是前一个的值必须是32吗
0 N2 t% X3 S) e# l
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43- o% P3 W6 n6 m# E  ^$ \( e! j
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

+ m* _; ^( }5 f6 j5 _( Y1 g! I之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
* R5 P* P& n7 R- D$ B: J9 |" N5 H+ ^1 f% R# H6 E
其中有这样的段落::
$ D. g# g8 e; C4 I/*  Memory Map for ti.platforms.evmOMAPL138
; F4 O* d& l; z5 R *
& p. _1 a% Q9 z2 K; E# s *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 q; @2 [! Z" t% R- v8 ~2 f) N *  ------------------------------------------------------------------------  y6 ]* J% X, x& h* N6 y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 U' S* s7 K' C% h# w *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( L- C' S6 u' e- a9 F! h: [! h8 q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
0 r) b. Q8 y, ]4 d3 A4 d *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------3 [$ ?$ S* b5 B# r( @& f5 K7 Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, h7 p  b- c7 s4 a; z# u  M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
( Z! o+ t& ^6 f( C, I( ? *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 z  a, e% G( k! \
*/. Z2 s2 M/ q. `+ _+ G
这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 G$ X1 [* Y1 f# @' m2 X7 m1 {1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ ^/ Y/ m$ _2 I( v- i* \, T2、这其中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
/ k- Z; f4 U3 n只需把mem值改大就可以;
$ I' d' v5 j# jsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) H0 y3 M1 m3 o# B8 h还有就是对于 这两个文件 我需要修改哪些地方 呢
- f) [$ F6 }6 f+ i
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21& Z9 U0 S* _; }+ {7 r1 I
只需把mem值改大就可以;
, y6 Z' v$ Y0 }" a9 D8 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: P; c5 d0 x; Y5 N) P6 K" c
还有就是对于 这两个文件 我需要修改哪些地方 呢1 K( A) V0 n+ a! a0 k* D

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。) [6 f6 B7 b/ Q- p2 ]
config.bld:
" f) x& A$ x9 V/*  Memory Map for ti.platforms.evmOMAPL1381 |9 s7 Y: [8 A
*
& j- |# P  H" n- }' m- c! \ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 o+ ?% `) H% `& m *  ------------------------------------------------------------------------
+ }0 w, n* V1 f$ [. U *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ h$ q6 s0 G; u+ E4 E0 I1 s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ z7 R, j9 b  A9 I$ }% e2 I  s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ C: e5 H6 `9 I* B8 c) u4 W
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ L# b6 [, x/ m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), C! N2 C$ f4 k
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 C5 @& M. b: ], r8 N5 |8 p */
8 ^. a  m3 U0 q* t: m1 y
: n( I. F$ u* l
3 H  L1 a8 r4 e2 Y; A1 y$ ADsp.cfg:
8 X5 d- C5 K$ Y, ~4 Y/*  configure external memory cache property
6 S9 q. y3 c8 D *4 b. W6 L5 o' T* o4 }* ?$ n' I
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
+ f/ z9 E+ s5 X) h3 a4 z *  ----------------------------------------------------------------------------3 H( S5 k' d( W1 p$ G/ H) j
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 U, {1 U  l& C  X: p3 U *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
& W% H6 q( ?2 w* y3 U *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
0 U$ y0 f+ ~: x9 J2 A, b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1950 y! R2 @0 r5 Q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 o+ N8 Y: k' S" E/ o1 `- a *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 O: Z+ A; Z. e2 {7 i9 }2 O9 \
*/
% A& \0 u0 y- v6 t




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