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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7295|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。( e" c8 N. e+ z2 m; p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。& h& l: K" t* H* b* U, n
config.bld:
* j+ K' M& b' s8 N$ k/*  Memory Map for ti.platforms.evmOMAPL138
  k  t( O8 I6 a$ l, V# e. I- ?. ^ *
, D1 C; G4 O2 \1 O7 Q3 Z/ W$ D3 n *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 p- L5 A8 S& c' S" I2 j" Y6 l *  ------------------------------------------------------------------------
. O2 y4 W: \& v/ f/ u/ p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
( \( ^2 [+ e. Y2 I+ y; p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 i# r! K, @9 S$ A* X" Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* s' [. h6 H9 f
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 T/ u3 b6 `5 L& M
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
) h( R9 f3 x4 N$ P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, _* ?2 ]/ ^% f  Z3 ^
*/
1 ~" }  m9 G! r7 h' |
9 Y& f9 e. K9 L, J) b0 p! `* t4 ?& d! @
Dsp.cfg:* P/ O; e% X5 o: A8 d9 w; c3 O
/*  configure external memory cache property
! T2 _  Z- m* H6 A' Q" C) \. M& d6 v *
+ ?2 t7 F& J# M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 k3 Y, v4 J  P; B3 ~- ` *  ----------------------------------------------------------------------------# z( n$ {, f' \  v% b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 n% g# x7 z5 ~( G, N *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& a2 j9 b1 B0 T& V9 H/ i
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
% v) f, n  ~9 a8 c( { *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
5 z( y3 G  n! L) D" r; N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- m9 J: r0 H% e( `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
, x: X3 ~. P, l; X */
( o* r4 S1 h9 D- ]+ G& m; J
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21- o, L  H/ b* O7 Y" m
只需把mem值改大就可以;' E% D# j- a4 ]4 o- c
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ [( D3 V9 H2 f5 Z$ R* ^; o
还有就是对于 这两个文件 我需要修改哪些地方 呢2 T  K. {3 ~$ `( U* {4 R/ t
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
7#
 楼主| 发表于 2015-11-4 15:18:12 | 只看该作者
teddy 发表于 2015-11-3 11:21
2 @. {3 X0 O5 r: m" W! p! u6 x/ B8 e. u只需把mem值改大就可以;
1 R2 w" J$ D* {8 vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ C  n* `+ Q2 u* |1 Y8 c% V' g还有就是对于 这两个文件 我需要修改哪些地方 呢# J+ ]' c$ W' X9 n5 }
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
6#
 楼主| 发表于 2015-11-4 11:26:02 | 只看该作者
teddy 发表于 2015-11-3 13:439 j4 [& {8 l8 U
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

& Q+ Y2 ]* c' \* b0 ~4 {之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg# l2 H0 s; U5 V" a2 j  F
" V. F2 x# }: P8 x1 q" @6 @
其中有这样的段落::
& h" m8 C8 I: m$ Q( O- P/*  Memory Map for ti.platforms.evmOMAPL138, a) n  v% [' J  s( _+ F! Q
*
% L1 h& \% n3 x. A- z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory9 Y9 K9 p! X! J& @
*  ------------------------------------------------------------------------
- v4 M% T7 q+ k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ E! Y7 e9 A" P/ ^. _6 A% v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
$ `2 R6 Q! w* J3 X3 l% N- Y *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)5 D1 H5 }. {- B
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------. V, V3 N1 @/ u
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- {$ ^8 A" V  F; v *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! N4 D( W* ]" ~  b: G
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 n4 m3 f+ m0 p% K
*/7 S7 u* }% n4 U2 K8 Q
这是您例程image_rotate的config.bld文件,我有以下几个问题:. u* W' W- ?7 @! V* G  N
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
3 {' a6 [) h* M9 e+ G5 b2、这其中C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)这部分内存是不是提供给DSP进行计算的?如果不是,哪段内存是供给dsp计算的?
回复 支持 反对

使用道具 举报

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
地板
 楼主| 发表于 2015-11-3 11:31:57 | 只看该作者
teddy 发表于 2015-11-3 11:219 {3 f" Z. B2 \: S& K& B
只需把mem值改大就可以;( P" O% H8 E# q, F7 W
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 D3 k# i9 B2 p
还有就是前一个的值必须是32吗& Y, N6 @' ~) h7 E6 ]8 u
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;. @: _1 Z6 Z2 g8 D& O. ]6 N
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 22:58 , Processed in 0.040899 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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