12
返回列表 发新帖
楼主: 远去的车手

[已解决] 飞思卡尔KL的BME操作,求救!!!!(已解决)

[复制链接]

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-9-9 17:55:03 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 9 楼 于2013-09-06 20:07:04发表:
回复第 7 楼 于2013-09-06 17:38:25发表:还有一点就是BME提高速度到底是怎么提高的呢?如果BME不能够提高GPIO速度,那么提高其他如AD的速度是什么原因呢?
 
 
 通过BME并不能提高GPIO寄存器访问速度,通过访问FGPIO可以提高寄存器访问速度,具体情况可以参看下图:
直接访问FGPIO走的是第1条路线,这个是最快的,可以内核直接访问I/O寄存器;
通过BME走的是第2条路线,这个相比第1条路线访问时间会增加。
 BME为MCU提供了另外一种对外围设备寄存器进行位操作的方式,使用C语言利用BME与直接对外围寄存器进行位操作,在执行相同位操作的情况下,MCU执行利用BME模块的C代码可减少CPU时钟的次数,相对的就增加了操作速度啊。但是GPIO有点特殊,它可以被Core直接访问,中间可以没有peripheral bridge,cross switch,相应的就会增加访问速度。

 
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-9-10 11:02:53 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

对于BME你可以看一下手册的描述,你可以简单地理解为一条BME指令完成了地址和数据的传送,这样只需要一条代码,减少了代码量。而代码相应的执行工作由BME来执行,CPU就可以腾出空来去做别的事情,减少了时钟周期。
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-11 09:05:35 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 12 楼 于2013-09-10 11:02:53发表:
非常感谢各位版主的解答!万分感谢 
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-9-11 09:17:10 | 显示全部楼层

RE:飞思卡尔KL的BME操作,求救!!!!

感谢您对飞思卡尔产品的关注!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-5 19:04 , Processed in 0.088508 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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