状态寄存器

深入iOS系统底层之CPU寄存器介绍

南笙酒味 提交于 2019-11-26 02:28:42
一弹指六十刹那,一刹那九百生灭。 --《仁王经》 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成。CPU负责数据处理,内存负责存储,外部设备负责数据的输入和输出,它们之间通过总线连接在一起。CPU内部主要由控制器、运算器和寄存器组成。控制器负责指令的读取和调度,运算器负责指令的运算执行,寄存器负责数据的存储,它们之间通过CPU内的总线连接在一起。每个外部设备(例如:显示器、硬盘、键盘、鼠标、网卡等等)则是由外设控制器、I/O端口、和输入输出硬件组成。外设控制器负责设备的控制和操作,I/O端口负责数据的临时存储,输入输出硬件则负责具体的输入输出,它们间也通过外部设备内的总线连接在一起。 上面的计算机系统结构图中我们可以看出 硬件系统的这种组件化的设计思路总是贯彻到各个环节。在这套设计思想(冯.诺依曼体系架构)里面,总是有一部分负责控制、一部分负责执行、一部分则负责存储,它之间进行交互以及接口通信则总是通过总线来完成。这种设计思路一样的可以应用在我们的软件设计体系里面:组件和组件之间通信通过事件的方式来进行解耦处理,而一个组件内部同样也需要明确好各个部分的职责(一部分负责调度控制、一部分负责执行实现、一部分负责数据存储)。 缓存 一个完整的CPU系统里面有控制部件、运算部件还有寄存器部件。其中寄存器部件的作用就是进行数据的临时存储。既然有内存作为数据存储的场所

芯片翻译之ICM20602(二)

与世无争的帅哥 提交于 2019-11-26 00:13:08
5 可编程中断 ICM-20602有一个可编程中断系统,该系统可以在INT和DRDY引脚上产生中断信号。状态标志表示中断的来源。中断源可以单独启用和禁用。 中断名称 模块 运动检测 运动 FIFO溢出 FIFO FIFO Watermark FIFO 数据准备就绪 传感器寄存器 注: 有关中断启用/禁用寄存器和标志寄存器的信息,请参阅本文件第11节和第12节。下面解释一些中断源。 5.1 唤醒运动中断 ICM-20602提供运动检测功能。限定运动样本是从任何轴的高通过样本具有超过用户可编程阈值的绝对值的一个样本。以下步骤说明如何配置唤醒运动中断。 步骤1:确保加速计正在运行 在PWR_MGMT_1寄存器(0x6B)中,设置CYCLE = 0, SLEEP = 0, GYRO_STANDBY = 0 在PWR_MGMT_2寄存器(0x6C)中,设置SSTBY_XA = STBY_YA = STBY_ZA = 0, STBY_XG = STBY_YG = STBY_ZG = 1 步骤2:加速计配置 在ACCEL_CONFIG2寄存器(0x1D)中,设置ACCEL_FCHOICE_B = 1, A_DLPF_CFG[2:0] = 1 (b001) 步骤3:启用运动中断 在INT_ENABLE寄存器(0x38)中设置WOM_X_INT_EN = WOM_Y_INT_EN = WOM_Z

E203 CSR寄存器

元气小坏坏 提交于 2019-11-25 22:20:58
RiscV架构则定义了一些控制和状态寄存器(CSR),用于配置或记录一些运行的状态。CSR寄存器是处理器内核内部的寄存器,使用专有的12位地址编码空间,对一个hart,可以配置4k的CSR寄存器。 蜂鸟203支持以下的CSR寄存器: 类型 CSR地址 读写属性 名称 全称 riscv标准csr 0x001 MRW fflags 浮点累积异常(Floating accrued Exception) 0x002 MRW frm 浮点动态舍入模式(floating-point dynamic rounding mode) 0x003 MRW fcsr 浮点控制和状态寄存器(floating-point control and status register) 0x300 MRW mstatus 机器模式状态寄存器(machine status register) 0x301 MRW misa 机器模式指令集架构寄存器(machine ISA register) 0x304 MRW mie 机器模式中断使能寄存器(machine interrupt enable register) 0x305 MRW mtvec 机器模式异常入口基地址寄存器(machine trap-vector base-address register) 0x340 MRW mscratch 机器模式擦写寄存器