嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
5 r6 n6 B" s: z+ @+ j( O+ @- T
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
6 f8 |2 K5 ^5 ~; Fsetenv 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- Z+ E; Z5 t* i( j% I
只需把mem值改大就可以;
. A: T- ?. l+ ]& w- ]( u2 Osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( R: r$ {3 b2 q& h- ^8 `
还有就是前一个的值必须是32吗
0 F+ r' B& g; _% A* Y: w+ W9 a
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43; d' H$ _  ~2 @" B' k& [
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
) [. a0 T6 g9 z
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
% V! K( C# Z8 }: x% ]
& ~; n3 `. r9 ?1 K" Y& d" [其中有这样的段落::  s+ [% J0 k) P1 Y) D3 p' T# m
/*  Memory Map for ti.platforms.evmOMAPL138
1 b* M$ {( r0 X$ }+ } ** E4 F/ S; ]: \" P: r5 d! w" N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% V" j- j: [4 p6 Y3 P& r *  ------------------------------------------------------------------------
1 i7 I! A. u% ^1 q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
0 e& b9 ~7 }0 ^5 d( U, U( i! D *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 }* A' _! V  l *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
+ e3 U: y; ]  s& h *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
- B7 X( W* ]- Z4 K; b: l; _2 |: K *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& ^+ l# f) [2 c7 W" A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& M2 T: v, @7 a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux% ]; K8 ~0 ~# b$ B
*/, s2 r, t6 y6 _3 h  k, }/ p  `
这是您例程image_rotate的config.bld文件,我有以下几个问题:) w, @; q, p; I8 R, }9 u
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?$ a: ~. [6 P; g' e' o  w
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:211 w0 S. H9 H7 m* ?, f
只需把mem值改大就可以;
& e& o3 U( x. N+ o  f% n2 Tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 ]" \5 o3 X5 {5 ~1 N* e
还有就是对于 这两个文件 我需要修改哪些地方 呢
% L" V" ^9 C# _5 S
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
7 ]3 l0 U6 i% v% B' P* C' p只需把mem值改大就可以;7 R& i+ h$ [' @# }' o8 |; r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: m$ e5 u1 e1 s7 d5 q
还有就是对于 这两个文件 我需要修改哪些地方 呢7 Q" r2 {( w0 X5 v' ?1 @

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。" D" Z5 M( a3 b) u! Z
config.bld:
! N0 D; e( ^% W. f8 Y* P3 E0 w7 \/*  Memory Map for ti.platforms.evmOMAPL138" L% [) s$ r. Z+ \; B7 l9 E. y% S% ^
*
8 ^& D& {' B0 b# E" V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
6 a; ^- |6 j) P, j  D *  ------------------------------------------------------------------------
8 f' A5 c8 f8 S% P *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 ~2 S& B: s4 x7 M- b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
. D4 ~- |# l8 b2 Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): i! S( |5 n1 z" s( w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
/ @) ~$ u2 l- L2 C9 G' }1 a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 J/ D* r0 w. N' s# G" M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! |( x" Y1 Z) R1 \$ V" l/ ]2 h+ { */5 ~" E3 G8 J$ N  V( ?4 ~) D8 f2 n8 i# p
9 h' G& A. U. |4 W4 V8 l! H

; w/ D) c) d0 R& I6 G, T# KDsp.cfg:
2 u4 }: J( e1 F7 O/*  configure external memory cache property
2 y2 n/ G% s5 k. t' ^0 J+ b) Z *
" @' u- T. L! l4 o  n# o5 [% e *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2232 K0 h- H2 v% n; o" B
*  ----------------------------------------------------------------------------
2 E' G- h6 h  T8 C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& f: \# c" z4 a9 v" H, S0 x *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 L- z. |0 ?1 c! A9 a  Z$ [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 H9 f4 M6 \/ I+ {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195: V! K1 B5 L; b# |- o! K  p3 q5 q/ c! g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195# r; I' @+ \! o6 f7 S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% Y! a$ ?" _5 b- w */- s% }/ g* M* I( y9 _





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