嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
, J. t$ E; V# {9 k  f
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
( t  E) s' N" T% D" j$ w' `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) U  j; a) w9 G( E( K; ]  U. \
只需把mem值改大就可以;' |1 ^6 q' W4 X: e4 l. x
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: N* [: v8 L+ Y还有就是前一个的值必须是32吗
& M9 C. R1 k- b2 o; G: ]  l  |
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
% O* D& S: m% c9 d! k, z不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
' O: }3 c6 Y$ ]8 F5 f# a# g
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
7 c' W: r  g8 K' s
. _; z3 ^8 h# i7 j- ]7 r9 j其中有这样的段落::
1 A8 |& M. [# L7 Q1 b' ?2 P/*  Memory Map for ti.platforms.evmOMAPL1387 f- M- i( m4 ^
*/ F' Q) G3 N9 q* T' ]9 o! _- k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 b6 \; E9 a) a/ `
*  ------------------------------------------------------------------------
0 x' U* h4 R& _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ e8 C* L: m' C$ ]" ~
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' R# Y2 s7 M8 n
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 {0 i" [0 N' C' m, n  ^
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
% k1 m& s& L! N *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 y# d* G% i; B- L( ^% M *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
6 A( C# H7 J" V8 ^; ~- \2 r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux6 S" l' Y4 o. m
*/
! G* \, m# q- y5 |9 ], S' m& I这是您例程image_rotate的config.bld文件,我有以下几个问题:
; U9 q8 |8 t; }% d, O$ D5 i, N1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ p9 i) H, e$ ~8 I
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* ]/ o* u: M  d. t7 V
只需把mem值改大就可以;
# U, s7 P& ^# i$ R( B0 wsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( y$ p) D: L! x* _: J8 q% h
还有就是对于 这两个文件 我需要修改哪些地方 呢
; L6 D- b) p& M/ ^0 H  N: h: n
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:213 |6 G0 p# a2 w: \! g" k
只需把mem值改大就可以;# `: A* Z% w% e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' C; V/ H2 q" F: z0 q! L还有就是对于 这两个文件 我需要修改哪些地方 呢  @0 }1 B6 ?3 e% Z

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。2 K. o% H: O& G1 L
config.bld:
# z2 d3 Z! v. U/ |! `/*  Memory Map for ti.platforms.evmOMAPL138  c% Y+ b; e% \! |, P# c# V
*+ o8 c- P, i1 V4 P
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 T* t; ]( M9 g6 I* w  r
*  ------------------------------------------------------------------------
' H' z) R9 K( m, M) ] *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux6 ]5 [9 `5 d, ?0 `
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
! k7 T* ~* t6 j6 n6 J/ p; u/ z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ p- \4 K' j# C6 M6 P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
4 i) x8 f  _! r *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! T- v' g+ |) u9 T9 { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 C+ V& A+ Z  O% Z */1 Y+ C5 J- B# _) H4 E0 F
, g9 m, N; u- ?2 T6 Z
0 y6 G+ |# o9 C) n# {" l
Dsp.cfg:- c5 p" E3 |( {1 J0 j! }& @; a
/*  configure external memory cache property9 O; |$ o: {" f2 ~. F- `' @
*2 x1 T' q7 I8 _7 ~+ i# Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 y0 [3 @$ |" H8 u *  ----------------------------------------------------------------------------
6 X; a" o& {  l" |( ]% M9 G/ [ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care. d6 H( V- J$ S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
4 Y( o# O+ E$ Y' k8 Z# y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194) Y: E4 k6 _+ K7 c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
, d! S7 @' x& u6 k1 v4 P *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- M& p* f1 o+ E2 B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  f+ v) j) M, Y */& u8 Y8 K! p; k. N& ]% x





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