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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
$ z8 T! t1 w8 n( z) x% umem=32M@0xc0000000 mem=64M@0xc40000009 W; U1 ^8 R1 c
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
; n, Z" G: d( X2 U" V- ]: \. W% z! |9 J

, [" N7 _6 i% x  D6 @/ Y1 f
分享到:  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
: o$ C1 q- w: }3 c! `+ U...1 Y9 T; n% e. G1 s5 W
“这个代表DSP使用32MByte;ARM使用96MByte”
( Q, [8 Y( A( u7 H3 w4 x  @. K8 z这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。9 B8 H( A; v9 `9 o* b7 S
...0 J$ q' v7 ~; r  f1 h3 P
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。& Y8 h8 Q$ }3 g3 Q5 u! S
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000# q) _% t+ I" N& C& O% g$ O7 c
...
# G% Q% R+ @+ t6 ^“这个代表DSP使用32MByte;ARM使用96MByte”
' P( c3 G1 M( f5 G8 \: L8 Z这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。. v( R$ a* u( p6 t( G, i
...9 b* S7 L4 J- ^7 @5 }
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
  T- N  W1 l& j4 t0 J7 e9 D( `5 Y  ?
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 1 r( u* W0 ]4 G/ w2 |" H: N
0 h6 `$ b6 n1 b
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了# Z1 F+ l0 W. @, j

" k5 l% J7 z$ _: F1 \! x6 }
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
2 X0 s6 V& E# y( ]# O1 i  q
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
1 M' f% l5 [0 R3 d
% B6 y& D9 ^' b/ t6 g( N# {1 o追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
9 U2 L! S8 L  ?: g4 G/ n  是不是只要给DSP32M空间地址从那开始无所谓阿?# Q9 W8 Y7 }+ v9 X" G* v

1 N9 u) ^3 B# R7 Z6 h8 _' \5 E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 / E% n# B. V* ]  G
% |9 I9 `7 @4 v0 w1 R$ x
“dsp 32M 是否够用” 看具体程序了5 h# D" n% O+ K$ }  {1 V5 Q
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
9 a4 W* x8 f; f使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了$ x- @0 {9 z. G9 E" `( `

- q) F3 `; a+ Q  P5 [
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 10:15 , Processed in 0.039375 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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