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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
7 Q5 l, P8 \  Z( @* s: ^5 cmem=32M@0xc0000000 mem=64M@0xc4000000' ~3 S  X6 h) t5 A; ?6 \( T
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?+ v) e' p( \3 y* u2 ^

  {" {6 t  ^7 j4 v  b8 `3 [8 H( q' ]* J$ p, r7 H
分享到:  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
! w0 O$ t+ ]1 _7 O& v- H: F& E...* q% K. `, c& o4 E/ p3 e
“这个代表DSP使用32MByte;ARM使用96MByte”  s+ m. E1 D( ^1 H1 J' B9 K
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。! E$ F+ ]! _9 J3 z
...
- s  E! m9 C# `而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。  m0 h) k3 S. i7 X
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
. p: l+ e, ]) ?/ q. Q...& z3 X6 o( Q' _  S: a( F
“这个代表DSP使用32MByte;ARM使用96MByte”
, L; E- ]5 F: E9 j& D0 B+ C5 e- M这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。& ~0 S# K! E2 y& O% w5 @
...- a! X' E+ q- T" Z- ~8 M, V% B0 P5 {
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。% }; f# {  d0 c% N1 R1 B
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 ' A, A' C3 A! C& J
6 a. H; N. ~! x) L' q. W- H% I6 q$ ~
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了  z$ @6 i  i8 A7 j- R! b

; i. Y' j8 m8 v$ p) `+ P8 n
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
5 ?( e; @- \$ P. F# g
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 1 q. x+ P4 a0 P" R0 ^% S. K

$ N7 e( O& H. p& K9 E" y6 E2 C追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
  T8 l, _$ b7 {$ j' v. J( z, H+ k  是不是只要给DSP32M空间地址从那开始无所谓阿?6 y4 @$ O& \$ r1 N

! _, j* x2 U2 a9 J: _
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 " q: u9 G  o6 F& ]
4 s2 B  R8 {" V; f" _0 C& y7 r
“dsp 32M 是否够用” 看具体程序了
% Q1 }6 V: h2 d! }5 p+ O) {1 g. |$ H可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了6 c4 K: l3 x7 e3 @" Q
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
4 b: O/ \. {2 |% h; K% _0 G& `% X0 `% @+ Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 13:47 , Processed in 0.037578 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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