嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
# F: `0 T/ S# q# N7 p3 h% l
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
( o6 q# e7 J) D2 J7 t8 L+ i$ G# qsetenv 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- v% t+ P& y+ |9 ~# s+ V2 _1 g
只需把mem值改大就可以;( Z' m+ R/ x, W8 ^+ w2 o0 [0 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
$ d3 \( `# X; S4 A; U) R* }
还有就是前一个的值必须是32吗
% i, d3 P; ^+ n4 D( W- O8 X6 C
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
  D; z6 J% w3 E, r4 P  q! s不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

4 u- v" Y- ~! t. `; r( A, K* |之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg) F6 V1 v2 v" q) X, K; c- h

/ K) t4 O6 N* \$ Y4 M7 J7 S8 v* X% a其中有这样的段落::
' w" [/ W  q3 \8 ^0 ?% T9 Y; w/*  Memory Map for ti.platforms.evmOMAPL138. _0 b8 i3 ^5 Z, X
*' w! n% S. m, Z; P: n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  i( s* M8 u- F" f
*  ------------------------------------------------------------------------
/ `& c7 [5 @( h$ {0 x. [7 n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ _* l. s. `, F) J6 u7 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); ^7 T: b. d3 S; G: b
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)& z" u: v0 C' A- F4 f
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
* P* A$ P5 m) U2 w; W0 \, l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 I1 z- m' |8 m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
, g, p' ?" J2 C) f. y3 P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux& [# j8 Y; ^( b- m
*/9 O8 Q6 w7 V3 d5 ^8 ~4 G
这是您例程image_rotate的config.bld文件,我有以下几个问题:
8 Z: B( m$ O7 \9 |; F+ V- Y1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 @6 ?" p- o& E. w" Z2、这其中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
- B5 G- k0 @. Q# H: s/ S" n' V7 G只需把mem值改大就可以;% D' M' t6 F2 y, ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# g5 P8 q$ m* O  r还有就是对于 这两个文件 我需要修改哪些地方 呢
/ }1 D+ W0 k4 P. }" }) W! m7 o
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
! ~% b9 g& Q; z# A只需把mem值改大就可以;
; Q5 V8 _$ @4 j# R3 |) k( V9 q, X1 ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 ~7 m% Y0 w' M
还有就是对于 这两个文件 我需要修改哪些地方 呢  |, \+ I  `' D

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
8 t- A# U, u4 X" e! Z3 w9 J5 ^config.bld:
# ^9 i5 v1 o% q6 Q  R0 n8 E/*  Memory Map for ti.platforms.evmOMAPL1380 u: O" w0 j% G% o8 {& B/ S
*
/ z/ x! T! s) n% g- \2 B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! |. H9 T3 y+ B" b- Y0 R *  ------------------------------------------------------------------------8 n* G) n; U) ~: a2 l! v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; P" q; ~& b6 t2 } *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 J5 H/ S/ Q8 w! c7 Z5 w& i" ~
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)9 [4 @% P! _, Z& [* u. ^0 E( c
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" J3 N# e4 h. T. \3 h! z: Q# }: _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
/ T4 q; _# [+ d/ l5 n) | *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, ]! L7 s- E9 ?3 z */
# W. s1 `0 _7 ^4 }8 [! m. t6 e* C) j# i% M: T: ?

" \( T! }# L: I! a" B' ^7 k8 oDsp.cfg:7 e* Q8 L1 W& F4 s$ r
/*  configure external memory cache property/ A! v; O! v- e& B4 q  ]. U
*" K& Y4 W; D) I( N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
/ ~' f! k  d5 D1 [7 N *  ----------------------------------------------------------------------------& E; S; U# U/ |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care2 `( B6 l. T3 \. h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 u6 C3 N6 W* q2 ~4 x *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
: b7 m2 k$ }) {% h* E9 T5 R& z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- Q1 _! w2 C) b+ D: p; K. J& Z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
+ _: A4 |5 W) r, p' x *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care0 a- I) i/ B+ c9 \: x
*/
' B/ e9 j$ z) F6 x4 ^




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