1.5.软件编程控制硬件的关键-----寄存器
来源:互联网 发布:sql 截断二进制数据 编辑:程序博客网 时间:2024/06/07 04:05
什么是寄存器:
* 寄存器属于CPU外设的硬件组成部分。
* CPU可以像访问内存一样访问寄存器。
* 寄存器是CPU的硬件设计者制定的,目的是留作外设被编程控制的“活动开关”。
* 正如汇编指令集是CPU的编程接口API一样,寄存器是外设硬件的软件编程接口API。使用软件编程控制某一硬件,其实就是编程读写硬件的寄存器。
关于寄存器:
* 编程操作寄存器类似于访问内存。
* 寄存器中每个bit位都有特定的含义,因此编程操作时需要位操作。
* 单个寄存器的位宽一般和CPU的位宽一样,以实现最佳访问效率。
两类寄存器:
* Soc中有两类寄存器:通用寄存器和SFR。
* 通用寄存器(ARM中有37个)是CPU的组成部分,CPU的很多活动都需要CPU的支持和参与。
* SFR(Special Function Register,特殊功能寄存器)不在CPU中,而存在CPU的外设中,我们通过访问外设的SFR来编程操控这个外设,这就是硬件编程控制的方法。
阅读全文
0 0
- 1.5.软件编程控制硬件的关键-----寄存器
- ARM第一部分-软件编程控制硬件的关键-寄存器
- 寄存器地址以及用软件通过寄存器控制硬件
- 软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)
- 软件 控制 硬件
- 访问硬件寄存器的位域值
- 数控产业发展的关键:控制软件产业化
- 内存寻址(一)硬件寻址的基本原理:硬件中的分段和分页机制,控制寄存器CR0与CR3
- 内存寻址(一)硬件寻址的基本原理:硬件中的分段和分页机制,控制寄存器CR0与CR3
- 803686的控制寄存器
- x86的控制寄存器
- 编程的一个关键是管理并控制好复杂性
- 软件流控制 和 硬件流控制
- 4.S5PV210时钟设置的关键寄存器
- 驱动中读写硬件寄存器的方式
- 硬件寄存器是如何工作的
- CC2530主要的控制寄存器
- 软件、硬件的关系
- 面向对象设计原则
- B1022
- torch中创建multitask网络结构
- 前端到后台ThinkPHP开发整站(1)
- linux中环境变量及环境变量配置文件详解
- 1.5.软件编程控制硬件的关键-----寄存器
- STM32之RCC有点启发1
- Linux内核发布模式与开发组织模式
- JAVA中浮点数使用注意事项
- Matplotlib.pyplot 常用方法(一)
- TCP/IP Wireshark监听 及错误代码
- Chrome developer tool介绍(javascript调试)
- mamp——搭建PHP环境
- 分享一个在canvas中的点击事件