文件名称:位操作引擎-vmware安装win10系统的心路历程
文件大小:9.21MB
文件格式:PDF
更新时间:2024-06-29 07:42:45
Kinetis KL25Z 参考手册 中文版
第17章 位操作引擎 17.1 介绍 位操作引擎对外设地址空间的读—修改—写操作提供了硬件支持。这些外设是基于 Cotex-M0+微控制器的。这种架构又叫做封装式存储。因为它定义了一个机制,这种机制 为外设数据的存储和载入操作提供了额外的语义。在 BME 的定义中,“decoration”就是 额外的语义信息的意思,它被编码进外设地址中。外设地址可以访问存储器。 把 Cotex-M 指令集(V6,V7)的载入存储指令和 BME 的封装式存储概念结合起来, 对这类超低端微控制器产生的结果是:这类微控制器有一个健壮和有效的读—修改—写操 作能力。这种架构的目标是使外设寄存器的 n 个位一起操作,并且和嵌入式标准 C 的 I/O 硬件寻址架构保持一致,对大多数 BME 命令来说,一个简单的读写操作会转换成一个原 子的读—修改—写操作。也就是说,在总线上会出现写操作紧跟读操作的现象。 BME的封装参数可以从系统总线事务中上获得,由处理器内核产生,存放在以 0x4000_0000① 17.1.1 概述 为首地址,大小为 512Kbyte的标准外设地址空间中。封装机制是嵌入到地 址位bits[28:19]中的,这样可以产生一个 448 Mbyte的地址空间,范围从 0x4400_0000 到 0x5FFF_FFFF;这些地址位是从实际地址中剥离出来的,要送到外设总线控制器中,可以 用来定义和控制BME的操作。 下图是这类超低端控制处理器内核平台的通用结构图。 如图所示,BME 模块的输入是交叉开关 AHB 的一个从机端口,输出是外设桥接控制 器(PBRIDGE)。BME 硬件的内部微型结构是一个与 AMBA-AHB 系统总线协议匹配的 2 级管道。使用附加的从属外设,PBRIDGE 模块可以把 AHB 总线协议转换成 IPS/APB 协 议。 17.1.2 特征 BME 模块的主要特征如下。 (1)外设地址空间封装式存储的实现。 (2)参考地址中嵌入了额外的访问机制。 (3)位于交叉开关从机端口和 PBRIDGE 模块之间。 ① 更加准确地说,外设地址空间占了一个 516KB 的地址空间:基址是 0x4000_0000 的 512KB 空间 加上基址是 0x400F_F000 的 4KB 空间,这 4KB 的地址空间是给 GPIO 访问的。这种组织方式是为了与 Kenitis K 系列存储器之间的兼容。任何尝试访问 0x4008_0000 - 0x400E_FFFF 地址段会导致错误,因为 该段地址是非法的。