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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7299|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。& y4 n5 p0 x9 |) q$ I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
4 g( D0 q$ H6 C# U. P; ^) Lsetenv 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
' e' u. k1 L+ Z0 c只需把mem值改大就可以;
# h! z0 e/ t* ^6 n+ \+ [) C6 Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 f: Y8 N( J6 D+ ]
还有就是前一个的值必须是32吗
) F) h6 U" }0 ?- u. P* r  G
回复 支持 反对

使用道具 举报

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* s" K7 H9 X; E; s0 B- _/ }
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

/ e  E5 K' o  U之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 R1 k  j* T7 z7 z
/ ]# n  M/ z0 V4 E
其中有这样的段落::5 K5 @9 Y* x8 U5 {4 J
/*  Memory Map for ti.platforms.evmOMAPL138
. t: q: _2 M/ D9 u( y *
( @! R8 M9 F8 q3 c* E# F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory5 ~, C) q/ i+ U# t& M
*  ------------------------------------------------------------------------' Z+ `' t; j% M( M$ H" m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" M. j8 A6 c3 v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
' ]* X' X& m& P0 h* E% a *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 j- ~3 l4 |% x0 p *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: x( w& J: c6 n1 Z; ^9 I& }
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
, {7 q$ q: F( k# w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
) i. C/ Z! p3 _6 u  N* \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux7 P- w+ K- M0 M3 o: }3 {- \' n
*/& n* t) `$ J' T/ q8 w# C+ r
这是您例程image_rotate的config.bld文件,我有以下几个问题:
( F$ X8 D) a0 b/ ]1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
2 u$ M5 ]9 n% }+ }) v8 n2、这其中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/ ?8 V! L9 z' h3 M
只需把mem值改大就可以;
: p4 [2 r$ k& G( ]1 ?- Psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
' c3 q6 w' C0 e; k$ w/ U
还有就是对于 这两个文件 我需要修改哪些地方 呢9 {, j$ n& }3 T2 {. o5 b  d, ?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21% W. c7 e; x+ i7 ^9 {
只需把mem值改大就可以;- e6 l/ M3 Y' n7 u1 z( N/ m  z6 M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. M4 j! s/ E0 ]: M2 d6 ~
还有就是对于 这两个文件 我需要修改哪些地方 呢  T( G9 X% j( z6 r2 Q
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。; g+ N9 o' v" r9 E7 M2 `
config.bld:
. K  q) ~) o/ _0 e! q/*  Memory Map for ti.platforms.evmOMAPL138' K) h, s- d/ ]; V) l* z
*
1 }! C/ h8 H, N9 K, @ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& L1 |  L! \+ v! ~3 M6 u& P/ y) Z *  ------------------------------------------------------------------------
2 Y5 ?, g4 w3 \, k$ v$ x9 C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 F( y% s7 M) I4 Y3 m: e6 s! q
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 _3 ?  S- k+ c" i7 @# z
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)& v! @9 `) c9 u% }( w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 Z) t. ~$ ]/ n6 E/ t1 n/ }. g1 F *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)' z- I8 h3 Y5 P' A4 f# j! T4 \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux9 w6 X0 |# _2 O% K9 O; l1 o
*/
/ q2 |. G1 I2 c* m- O' k6 K0 Y& u5 L; D: U/ q& P

/ G& v% v+ l: T6 ~/ UDsp.cfg:  p, C* A- _2 ~) [# C9 m
/*  configure external memory cache property
- T$ v+ @. L7 _/ U *. B: I. I# Z7 L2 F: j" \/ N7 s, N
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223* {7 C" u; s7 K3 c! F
*  ----------------------------------------------------------------------------7 L: Q2 U- x( f9 l. |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
- Z: S0 Y' O2 j$ H7 k+ r; k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 G$ H# D: r9 e8 r8 ]
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1943 W0 P" v& U1 X! P' p6 ~9 v% ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195- I; y) V9 o2 H5 R# a# c
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195; b9 ~" [# d: x4 J* e
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
; [0 L  X( d& F, n */
9 \4 N  G) L0 L9 {1 o; J( Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 07:44 , Processed in 0.041630 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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