如何修改mem_args的大小 设置内存分配 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8322|回复: 8
打印 上一主题 下一主题

如何修改mem_args的大小 设置内存分配

[复制链接]

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
跳转到指定楼层
楼主
发表于 2015-11-3 09:58:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。9 @" E; P& R$ @1 [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
! A( O3 E* Z; P' l; R/ Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
板凳
 楼主| 发表于 2015-11-3 11:27:22 | 只看该作者
我试过了  但是重新启动板子  还是以前默认的  还有就是可以修改成mem=64M@0xc0000000 mem=128M@0xca000000 吗
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
地板
 楼主| 发表于 2015-11-3 11:31:57 | 只看该作者
teddy 发表于 2015-11-3 11:21
- ^  c$ _, x7 ?! d# S! e8 e只需把mem值改大就可以;6 m9 F, S4 y) v6 D% Q" v* T1 a. K0 t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

8 H3 ~: t. l; b% A$ W6 F- d- A还有就是前一个的值必须是32吗% C9 l. ^+ j9 s  U& \" l
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2015-11-3 13:43:40 | 只看该作者
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
6#
 楼主| 发表于 2015-11-4 11:26:02 | 只看该作者
teddy 发表于 2015-11-3 13:43
# o5 l( F1 D5 K不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
! U1 o4 G$ e! `3 e* P8 y
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 x3 S8 v" a" J5 l
0 ~; Y2 q. T" O0 ]7 o
其中有这样的段落::) n" s9 A2 `# @: q7 N
/*  Memory Map for ti.platforms.evmOMAPL138
$ l4 l0 R4 P' u# w8 L! j *
# n9 R: T+ |. \& s6 j% \! r *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory7 v  d  Z! I' ^1 Q4 z( K# G
*  ------------------------------------------------------------------------
- q! R( T$ d' q *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# z  G3 B6 U9 Y3 w% O# y/ C
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# v; c, W' k6 w( g4 H) e *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% z; N  G$ Q4 s* N7 @/ v *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ D3 g' L" x! i9 |+ L/ _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). R/ P4 d/ d2 c. [, ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 f+ g$ Z9 d# R! V0 O: e$ _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ Y* v9 J7 Z( y  I, T: q */( J/ I9 j: ]# H- z7 m1 l- z- i
这是您例程image_rotate的config.bld文件,我有以下几个问题:7 q' d2 _, W0 o* L. E
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% {" V& G, @  \7 [2、这其中C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)这部分内存是不是提供给DSP进行计算的?如果不是,哪段内存是供给dsp计算的?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
7#
 楼主| 发表于 2015-11-4 15:18:12 | 只看该作者
teddy 发表于 2015-11-3 11:21
; ]$ ~. ~! M  Y" n+ L) b只需把mem值改大就可以;
5 t8 r1 Y  j9 N/ rsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 ]5 `& S& r% X' ]- W+ O
还有就是对于 这两个文件 我需要修改哪些地方 呢
  R4 H9 T6 b" x* Y( _: f2 z- Q
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
& P8 f& A  _. ^  O只需把mem值改大就可以;
/ N4 g. w% c$ ]( u/ a) q, i1 T* gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- `+ Z- \0 w8 @! X- ^, B; E还有就是对于 这两个文件 我需要修改哪些地方 呢
9 n, |/ d& U  P" H3 {" B: E
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
! d* L% V0 i! e8 `% _4 `( Vconfig.bld:
. w8 J0 \! `. S0 {' @; i/*  Memory Map for ti.platforms.evmOMAPL138! k4 y1 [3 Z# t5 u; {+ _
*1 `) t9 m* _9 y; V8 M9 x
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 f% A* t- u5 N6 s* I$ _ *  ------------------------------------------------------------------------
. @$ R. y, C) a *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! F/ |: U2 c/ l2 G4 }" j1 n
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 O: x* v  y' p$ \1 z+ M. P *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- i9 i! V: `, t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
! M4 F' `/ I1 x# h$ E *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)  r. e, ^- L; S
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
, P. n/ K! @5 r* G9 A  t: E */9 k! @: R4 z& O5 e
/ V  R5 q$ K& }& x9 l
+ p# L: a% ]7 i6 Q) Q
Dsp.cfg:
8 Q5 W' @: i) u" w$ r2 F/*  configure external memory cache property
7 K1 W9 r+ q/ M, \ *) g" G9 z5 ]( U* B; F, E
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2239 k! h" M3 N; V9 r4 y7 m
*  ----------------------------------------------------------------------------7 d& ?5 o% ?$ l- N4 i
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
+ @/ F* N( S- \/ f7 Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1944 k) U" x- ^2 y/ N2 M
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( {; n. j* R2 Z+ U- N1 {$ n *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195( w1 a  v& C* V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 a9 h( ~7 h, W2 t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 B$ U2 q  E0 q& @% I; t
*/
" B7 |1 ?" H( Y* J' \% v- |4 B
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-6-16 05:19 , Processed in 0.048180 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表