查看: 2547|回复: 2

[其他] (转帖)来自飞思卡尔FAE的BME学习心得

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-12-12 15:53:15 | 显示全部楼层 |阅读模式
<div class="jive-rendered-content">
作者 Sam Wang & River Liang

RISC架构的MCU中,通常是加载-存储(Load and Store)的操作机制,而这种方式不能提供传统8bit架构MCU的直接位操作内存和地址空间。为此飞思卡尔在M0+系列MCU上集成了BMEBit Manipulation Engine)位操作引擎功能,例如KEKL系列里都带有BME,它从硬件上提供了对外设地址空间用读-修改-写的操作方式来实现位操作。
        使用BME能够降低总线的占用率和CPU执行时间,这些效果都能够降低系统的功耗。另外使用相比于用C语言实现相同功能的代码,使用BME能够更节省代码空间。这些可以参照
        BME功能支持访问从0x4000_0000开始的,大小为512K的地址空间,并把它映射成从0x4400_00000x5fff_ffff的内存空间。
        好了,长话短说。下面转入正题,我们应该如何使用BME来进行位操作,并达到节省代码空间、提高效率的效果。
一、写操作方式,对定义内容用写的方式来实现与、或、异或、位域插入功能

<span style="font-family: inherit"><strong>1BME&操作可以一次对IO的几个bit0     //     0x21
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-12-12 17:02:32 | 显示全部楼层

RE:(转帖)来自飞思卡尔FAE的BME学习心得

这与最新中文例程说明文档简直是绝配啊,围观,学习一下!!
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2013-12-13 16:16:56 | 显示全部楼层

RE:(转帖)来自飞思卡尔FAE的BME学习心得

好资料,支持飞思卡尔!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 04:03 , Processed in 0.086994 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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