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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8661|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。3 e. I5 I9 c' q* v
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;8 t/ F2 a  z7 n- k
setenv 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& W0 y. P4 s1 `5 B# l2 T7 |
只需把mem值改大就可以;9 C/ ]5 b) M4 u) h0 [
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
( l/ ~2 d9 _5 N. E, c' O
还有就是前一个的值必须是32吗# m# F- d7 R8 ]/ A- d$ t$ b9 n
回复 支持 反对

使用道具 举报

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
- x* f1 Q$ D! M3 r  N不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

0 d9 j# |9 C9 g- V7 q之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
/ a) A" T% ]% U/ ?! K# B! I  K8 @0 t; H( Z3 Q
其中有这样的段落::
/ C5 `. V6 l9 X2 N0 N/ _4 g/*  Memory Map for ti.platforms.evmOMAPL138# ~% U. S" x4 P- {6 M2 U1 j/ e
*/ C6 M. [" T* }' B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 Z+ k$ x5 L0 X) x
*  ------------------------------------------------------------------------5 U- s1 H6 Q& F  I* E
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# m4 j2 v& e% _  ?% ~/ V
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 \+ W: C0 x- X* Y3 I) ] *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
4 b" k( [( y& T; ^0 @ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
6 D( c; Y8 J6 b *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 n- B3 D+ U% {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# d5 B6 [: N% T$ m! K# B# t: r# ?7 j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
/ O" L9 C6 a9 ?/ t' J */5 R+ j8 P3 o7 \4 J' }" a: V* L
这是您例程image_rotate的config.bld文件,我有以下几个问题:* R" x4 c9 e! h& p
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, k1 }4 s- \$ ^! B1 Q* X
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/ Y; h4 l0 A( l' v  _( F$ |2 r
只需把mem值改大就可以;+ m* P: T3 B: B+ F
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. {& A; ?9 }$ I# W* }0 Y
还有就是对于 这两个文件 我需要修改哪些地方 呢8 E3 Z; o$ y& Z3 [3 e) J/ B
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21- K2 E) D+ r1 k1 |
只需把mem值改大就可以;8 Y5 o3 d5 m+ v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# `* D' o6 ^& M+ P还有就是对于 这两个文件 我需要修改哪些地方 呢0 {9 t% c4 i+ d8 P" H! a8 l
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
2 h" l; M# k- X( [3 G7 Econfig.bld:
$ C7 f, B/ I  h& B) Y0 w" G/*  Memory Map for ti.platforms.evmOMAPL138
/ P; q* ^: a1 G, f" i+ G, | *! Z+ I5 y0 }6 }' c& t. N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 a( x2 a3 m- w2 V/ @! R/ G
*  ------------------------------------------------------------------------3 C7 ?( H  \% \8 E6 L/ r9 p% I
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
7 E3 n, x9 e8 B9 H6 o3 K9 m *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% c8 {( u- a9 }# V *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
( u, p0 E5 K" C *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
: s2 B6 y6 L: l* S4 Q, x- U *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)1 Y. H1 i9 O. ]5 R" Q$ z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux' z; F& M0 D9 d  V* H
*/
" {0 N7 [) w- N3 Q" A5 ?9 D8 T2 S4 p( p- S% o! q  ~$ t

2 I% V1 ^5 a4 IDsp.cfg:1 h9 A" j* G; z" X2 C3 K
/*  configure external memory cache property& q3 }/ S$ L$ T3 P* S9 L
*
; \9 L- P: \$ }: d" C *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2236 {1 }: `' F, `
*  ----------------------------------------------------------------------------
8 v% n; Y8 R7 v8 K- Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
9 W! s  F& Y1 E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
0 f; e! D8 \0 f  d7 v( L *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
5 x3 K0 z, N/ N1 A3 n4 J9 D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
. W4 |9 e5 f3 b* x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
7 O( c" Y6 ^- T' A% n+ h  } *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care% [2 R* d( d; B& l. j( V; x; Z
*/( L7 W+ A8 T' P7 e& p0 a
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 22:00 , Processed in 0.042045 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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