Cortex-M0+微控制器的位操作引擎与VMware安装Win10解析

需积分: 44 36 下载量 128 浏览量 更新于2024-08-09 收藏 9.21MB PDF 举报
"位操作引擎-vmware安装win10系统的心路历程" 本文主要讨论了位操作引擎在基于Cotex-M0+微控制器的系统中的应用,这种微控制器架构被称为封装式存储,其目标是高效地进行读-修改-写操作,特别是在处理外设寄存器时。位操作引擎通过在外设地址中嵌入额外的语义信息(即"decoration"),实现了对外设数据的原子性读-修改-写操作,这与嵌入式标准C的I/O硬件寻址方式相一致。 Cotex-M指令集(V6,V7)结合BME(Bit Manipulation Engine)的封装式存储概念,使得这类微控制器能够在不牺牲效率的情况下处理位级别的操作。BME的封装参数存储在标准外设地址空间中,地址范围从0x4000_0000到0x5FFF_FFFF,总大小为512Kbyte。这些地址位被用来定义和控制BME的操作,它们被嵌入到地址位bits[28:19],创建出一个448Mbyte的地址空间。 系统结构中,BME模块接收来自交叉开关AHB的从机端口输入,并通过外设桥接控制器(PBRIDGE)将结果输出。BME的内部设计包括一个与AMBA-AHB系统总线协议匹配的2级管道结构,PBRIDGE模块则负责将AHB总线协议转换为IPS/APB协议,以适应不同的外设接口需求。 BME模块的主要特征包括: 1. 实现外设地址空间的封装式存储。 2. 在参考地址中嵌入额外的访问机制。 3. 位于系统总线的从机端口和PBRIDGE模块之间,作为中间接口。 文档还提到了与Kinetis KL25微控制器相关的背景信息,KL25是一款基于ARM Cortex-M0+内核的低功耗微控制器,属于Kinetis L系列,该系列具有高度的可扩展性,可以根据不同的应用场景提供不同存储器容量、接口数量和封装形式的选择。文档适用于系统架构师和软件应用开发人员,提供了关于微控制器特性和编程模板的详细说明。 在文档中,还提到了一些技术约定,如数字系统的表示(二进制、十进制和十六进制),印刷记号的使用,以及特殊术语的解释,这些都是理解微控制器工作原理和技术文档的关键。例如,"有效"和"无效"状态,以及如何描述寄存器字段和总线引脚的连续范围。这些约定有助于读者准确解读技术细节。