关于uboot 启动参数 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5670|回复: 6
打印 上一主题 下一主题

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
/ c( v! L) B! wmem=32M@0xc0000000 mem=64M@0xc4000000+ H7 V0 V& V9 N) ]
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
5 j, Z. A. g7 ]* k4 |* v4 I' j
% G4 j' s/ |9 ]- l6 |5 u2 z7 g/ r  Z3 |. h2 B4 y0 o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-15 17:12:43 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000; u8 a0 w% K; v: s% t& o# v, g& d* K
...9 f. V: T+ ^  [" V: X
“这个代表DSP使用32MByte;ARM使用96MByte”
* c; m: ]& ~' [) }) g( x) p这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
2 l2 a8 b; L/ Q1 @1 v/ X+ G...
$ q4 X% f4 z& C& G而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
% I1 k8 @, E& U+ _- F6 o
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
3 F* z2 {1 T; o3 n6 h...2 D8 `& u1 W( w# C" p( f0 F
“这个代表DSP使用32MByte;ARM使用96MByte”
+ {7 Z/ K" M/ E; j8 K4 g5 |这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。) x  l2 b! j% _, e( L
...
4 G$ ?& _+ \1 A4 b而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。& n/ H; R* C4 B" y; w
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 ( [& M! a3 O4 |( w9 b
9 J/ q) b" t# g* A) n& L
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了7 {8 i- Q3 j+ k+ a( j$ m7 S* j$ a
/ ?+ V3 t$ o. X& z; R  S4 \
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
' x& g! I" X7 [% }' J
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 " P/ j1 f  Q% K
  z5 B  {6 Y) }6 u3 L% o/ j
追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
5 C7 C8 U, l8 F. O0 \$ E: C  是不是只要给DSP32M空间地址从那开始无所谓阿?7 A6 ?2 U9 K- X+ @+ |3 T3 r9 U
+ c7 X% S2 b3 }" d6 r/ V
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 , X: f3 ?9 }  c, |/ v; v4 ]4 H
1 H8 O" B7 s- ]! ~% M; |: m
“dsp 32M 是否够用” 看具体程序了- I  I6 V4 O$ x* x3 M& M9 n( F- x
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了) L. k& `% \$ F+ l$ m) n
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了; `. ?; I! D7 `1 ^: U$ w6 o
+ f; y" N" @& }5 a  ^+ I# y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 06:58 , Processed in 0.037934 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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