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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:5 {2 N* l6 Y9 N2 b* ^8 }2 ^' I4 P
mem=32M@0xc0000000 mem=64M@0xc4000000( ~( b5 Q1 I3 R  a1 Z0 W
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?2 |0 q" _+ W/ }; w; F' P  A  S

6 E- @! ~6 h+ D; ]0 h* ^9 a& X1 [1 @: _& ~: h8 Q" j: |
分享到:  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
) ]3 x& U2 X  M+ F...; F  c0 d7 r6 r$ g1 O3 A* B
“这个代表DSP使用32MByte;ARM使用96MByte”
$ O- N3 a& F  l% M这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
0 A7 U1 [3 i4 o8 b9 P+ ]4 [...# {% U) Z9 e) d2 E8 u* K
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
& t' S( {  e# u
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
* @( V; f" z1 o/ ~1 ^...$ T" y" }. V- w: [+ t6 g
“这个代表DSP使用32MByte;ARM使用96MByte”
" M* k4 P0 |; g+ Q1 j; O( P9 _( X1 G这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。( H- o" p1 }% r) j3 D  F5 A, s
...  J" a8 }# [; B
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
' G# d2 }$ x1 `/ {5 E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
" d% Y/ h1 n8 s0 Y0 E! I0 k
- o% I% D( ?# Q, k6 o如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了" `  h; x6 U/ I/ _

5 p$ m/ f5 b  w7 Q4 x1 \
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
1 W6 p* I4 S0 y
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
2 D+ \$ `5 T; V( e$ o7 h9 }
% N& s$ t7 Z, Y0 K4 [( \/ Q1 W追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢? 8 x1 `: h; d  F# k( m( ^
  是不是只要给DSP32M空间地址从那开始无所谓阿?
7 H5 [* z2 p- Q7 l
- _! G, |- t- J: Y+ t7 A* H% x
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 , F# Z! ]9 W2 m& n. a

6 U+ F( J3 D1 @9 u( k7 S“dsp 32M 是否够用” 看具体程序了; |$ s  U* ?/ Q& O- K, C
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
7 s6 |1 u- r, ?& b' D7 G% l- \使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了) [  {1 M5 y& M& |

& B" U$ X1 b) f, D( T0 r( i
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 22:00 , Processed in 0.044383 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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