嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
5 K' _3 \; @3 H9 n3 B
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
# P! K% ~/ t3 z$ E1 I# L1 |2 |* 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:21
. d& t$ i1 _8 D2 H1 d9 S/ m只需把mem值改大就可以;2 R3 Q+ L$ F5 ]9 a0 Z. ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* @* ?2 G( p$ {0 i$ l: A
还有就是前一个的值必须是32吗. A$ f1 D: N3 m1 t; e7 h- b

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43: e$ I+ S1 w; k! H* X& q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ a( I4 S, U% j: T" ~之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg7 H: L; ^% j8 b

2 n$ g/ v/ q9 r# y0 I7 q7 h4 N* V其中有这样的段落::
- `6 d: k* n5 p8 J+ K3 R" P/*  Memory Map for ti.platforms.evmOMAPL138# K. [2 Z* ]  g- E/ |4 J( R! V
*
7 G6 ^8 _$ m  h% ~# w5 h *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 v4 O/ y5 X" D; S6 h7 t2 H
*  ------------------------------------------------------------------------. q1 M8 ?6 U+ t. X. U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux3 M! E. c$ Z! `% p* v0 `$ Y* f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)9 D' {1 S/ p& b3 j: g! H, j+ q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)' ~3 M9 g$ Y9 E" ?
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
/ Y- j9 V# r  q, n# F) N4 t! D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 @7 a$ I5 _; K; m# p: K  ~ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------8 Y* ]% b) q+ g% f) v
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# O- m, ]* |% Y
*/
7 Z( a* h: Z- c/ w; ]  @这是您例程image_rotate的config.bld文件,我有以下几个问题:. g/ q7 e0 u# q* V0 v
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?& O! @# t" S  M
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
+ L, s* Y9 C7 {# Z. @* _) K只需把mem值改大就可以;3 Q+ d/ [/ [7 z" H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
% _. p$ _5 n) _& i1 n. n- u
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ {7 M. s+ p3 g- p* S
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21$ P8 C! [5 w. _9 N* x+ ~
只需把mem值改大就可以;1 y" \+ A# U, d3 @2 j: p0 e/ G6 w
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! O9 Y- e% |, _" N2 A
还有就是对于 这两个文件 我需要修改哪些地方 呢% d, W3 J* `- F- F% ~0 X

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。$ D( p. U5 i, G1 Z
config.bld:
. `- k. T( K8 r/*  Memory Map for ti.platforms.evmOMAPL138
* d6 s/ y$ o8 L1 F% Z$ G3 F *6 J6 a+ W  _& [" ?7 n# H6 w, E1 `
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: y; v# C/ C, x
*  ------------------------------------------------------------------------
  N+ Q! |0 O  i7 Q6 B  ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; v6 I( s, ]" {
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 x& I) l1 w1 C) F *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
. ~- W+ W# z$ h. k/ F  C4 a$ o7 h! u *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* L* x( \$ M2 Y8 t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
" \. \  f. l  {/ U- k$ \- i *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' T% R: O+ H: w
*/* o& s/ D- g  [' F' D

, D. M/ A, j  P5 o" N2 x# r' m/ L, o0 Y/ ^
Dsp.cfg:
8 ~+ V3 U1 Z! z* G. I/*  configure external memory cache property
1 P- q$ @$ c8 V( a6 O: N */ g' F# O6 x+ f+ y. M- o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223- _2 S% e, Z8 `; _) f, p! C$ K7 Q
*  ----------------------------------------------------------------------------
+ z$ R) R! _! Y5 I *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. B4 Q" m$ {2 d9 ^0 ]# K1 w6 f
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1944 |- ]1 F& u, e1 T
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194( L  i; J/ V) W' @- C
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195% Y9 I3 n# u8 q( o
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1959 `3 L8 I5 `' }& ~) p' v$ [5 W2 Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
4 ^# I) h) b9 n# x */3 R6 A" k# P& I2 ?





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