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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7361|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
8 c+ J1 B, l3 M" q3 J
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
: M% `( @( S) U  B, Msetenv 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( F. b8 e. @. s3 w! s* t
只需把mem值改大就可以;' {' I+ ^4 x( G- V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 K3 p% F: q+ N1 e( z& H3 L, W
还有就是前一个的值必须是32吗
+ V' Y6 t. z8 h' z8 L* n  {4 k
回复 支持 反对

使用道具 举报

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
# _  i3 J. g( C3 W1 i' f3 P不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
" L3 k% m- v7 t1 ~! V
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg6 e5 Q8 m4 f+ h! K! C$ x& n: F& n

2 e4 e& x+ s, J" e其中有这样的段落::
+ }' ^4 A( B! V: h# ]. _5 S/*  Memory Map for ti.platforms.evmOMAPL1389 v- p0 o1 F$ o
*
- v0 d+ F1 k. H4 Y8 W4 T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- u) B* t* U" v  \+ D" B *  ------------------------------------------------------------------------( z. l/ m/ `. P+ ?# }5 n
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ ]4 I8 J6 i  W8 j9 E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
, q4 |/ a  V, h* t; S0 H! e- ^ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)# d0 J  \/ c$ _) q# V; J
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" `! M1 o# X7 i6 ?7 `3 m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 K+ @& ]( C1 |/ m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 |6 S" C# x: K: c9 G. Y+ }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux: F) g( H$ O+ V; Y; r1 a! c
*/
6 q9 t; w7 l9 Q3 H3 @) T这是您例程image_rotate的config.bld文件,我有以下几个问题:
. f* U. E& R8 \$ {8 N0 f1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?; j. B4 V( @6 T  V$ ?& D4 d
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:210 ^8 U* A$ X& c! B
只需把mem值改大就可以;  E$ d. _- v1 o5 d" E
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* `- m0 I( a! F3 n还有就是对于 这两个文件 我需要修改哪些地方 呢
* N% s2 n! V: V# a5 U' z- f1 J
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
2 H6 L  e; s$ r% u' L1 N; e" D只需把mem值改大就可以;
3 s  L  Z, W# n! D$ H  U! tsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 }' c$ g2 d) R, D( Y1 ]- e
还有就是对于 这两个文件 我需要修改哪些地方 呢
& X/ @3 i1 a! C: u( G+ @
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
- Z6 @2 h$ ~, Iconfig.bld:
: m' F9 y8 Q5 g7 N+ C/*  Memory Map for ti.platforms.evmOMAPL138
5 V, a' |3 C& H *
# R+ {( ?# S( z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
: v1 A" v' l' @' Q! n% q8 ]# N *  ------------------------------------------------------------------------
7 }1 ~8 H# O  L2 h* L( K *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
3 o' z! t  |3 `# o& J *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
* g4 y' k8 w4 b( Y+ l- J, H. a$ Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 b* A& A4 d% L& Z8 K! P2 J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( V  n7 G- S; [8 U
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
6 J+ a+ i9 j; @5 f) t1 z! n0 a2 E" C *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 J+ K# w/ `8 ^$ b( ^7 u! j1 s */" h& M2 p9 h  J5 L8 |4 r

1 @+ Y& g+ I' C3 K3 b- @
! p! ]( ^# T' ?/ t; a; gDsp.cfg:. @, w" F1 _; E, @6 S+ ^" h3 ?, u
/*  configure external memory cache property7 t9 B+ A+ k) p8 F
*# X  B1 q& |# c2 y0 s6 H$ L6 W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
7 \! q: p. Y: y *  ----------------------------------------------------------------------------4 w4 }% n8 q9 F+ L/ W1 z5 o
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) T: q, d1 d+ i& [) z; ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194. ]6 Q# `9 `! F7 U
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1948 x  j3 h. Q. t. o3 u" B5 J7 }
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
0 {: y$ ]+ N% }0 I. X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195, m1 W/ i4 i3 c+ b- q, F7 X, }
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care3 u' J/ Y4 R3 o  X! H) B9 k' w
*/
! C) A' }8 C; K. Q4 Z/ K
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 00:46 , Processed in 0.041908 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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