美文网首页
5.软件编程控制硬件的关键-寄存器

5.软件编程控制硬件的关键-寄存器

作者: 辉神来了 | 来源:发表于2019-07-09 09:59 被阅读0次
什么是寄存器
  • 寄存器属于 CPU 外设的硬件组成部分
  • CPU 可以像访问内存一样访问寄存器
  • 寄存器是CPU的硬件设计者制定的,目的是留作外设被编程控制的“活动开关 ”
  • 正如汇编指令集是CPU的编程接口api一样,寄存器是外设硬件的软件编程接口api,使用软件编程控制某一硬件,其实就是编程读写该硬件的寄存器
寄存器的演示
  • 编程操作寄存器类似于访问内存
    -寄存器中每个bit位都有特定的含义,因此编程操作时2需要位操作
  • 单个寄存器的位宽一般和CPU的位宽一样,以实现最佳访问效率
两类寄存器
  • SOC 中有2类寄存器;通用寄存器和 SFR
  • 通用寄存器(ARM 中有37个)是CPU 的组成部分,CPU 的很多活动都需要通过寄存器的支持和参与
  • SFR(special function register,特殊功能寄存器)不在CPU中,而存在于CPU的外设中,我们通过访问外设的SFR来编程操作这个外设,这就是硬件编程控制的方法
编程访问寄存器的方法
 ldr r1 , =0xE0200280
 str r0, [r1]
 mov r0 #0
int *p  = (int *)0x30008000
*p = 16;

相关文章

  • 5.软件编程控制硬件的关键-寄存器

    什么是寄存器 寄存器属于 CPU 外设的硬件组成部分 CPU 可以像访问内存一样访问寄存器 寄存器是CPU的硬件...

  • 什么是Linux

    操作系统:翻译,在用户和计算机硬件之间搭桥的软件 操作系统所需要控制的硬件单元:运算单元,控制单元,寄存器组,总线...

  • 有关汇编相关参考博客

    汇编之常识(一)汇编基础 CPU等硬件结构 数据总线 地址总线 控制总线 汇编之寄存器(二)寄存器 数据地址寄存器...

  • 关于arduinoIDE的安装

    我们已经知道,arduino分为硬件和软件,显而易见,硬件部分就是板子,软件部分是编程平台。编写编程程序,首先要找...

  • JAVA基础

    1、什么是JavaJava是一种编程语言 计算机=硬件+软件 硬件:CPU、内存、硬盘。 软件:操作...

  • 搞定数字IC中的寄存器文件

    寄存器File在SOC中的应用非常普遍;CPU通过控制寄存器从而控制IC逻辑的功能,软件的SDK开发几乎都是针对这...

  • 羊太岁语录174(条件与关键)

    硬件是条件,关系(软件)是关键。

  • Linux背景历史及入门

    计算机与操作系统 计算机就是电脑,操作系统就是管理计算机硬件跟软件的计算机程序。 CPU:运算器,控制器,寄存器,...

  • 自律

    成功的人,必是一个高度自律的人。自律的人方能控制人生。 身体是硬件,大脑是软件。控制住软件方能控制主硬件。 一个人...

  • 认识java

    什么是java java是一种编程语言 计算机=硬件+软件 硬件:cpu,内存,硬盘。。。 软件:操作系统,应用软...

网友评论

      本文标题:5.软件编程控制硬件的关键-寄存器

      本文链接:https://www.haomeiwen.com/subject/mskohctx.html