中断

作者: 风中少年02 | 来源:发表于2019-08-12 22:08 被阅读0次

处理器的当前程序状态寄存器CPSR中,最低8位为控制位,其中有中断禁止标志位I和F。

当发生异常时,控制位改变。当处理器在一个特权模式下操作时,可用软件操作这些位。

向量中断控制器

LP2000系列的ARM属于面向工业领域的微控制器,这要求处理器必须能够正确快速地响应,并且处理多个外部事件(特别是紧急事件)的能力。

ARM内核本身只有快速中断FIQ和普通中断IRQ这2条中断线,也就是说只能接受2个中断,因此不经特殊处理无法处理2个以上中断事件。于是,设置了 向量中断控制器(Vectored Interrupt Controller,VIC),它使得LP2000系列ARM具备了快速处理多个外部中断事件的能力。

中断控制系统

LPC2000系列ARM的中断系统可以分3个层次,如图所示。其最外层为数量众多的外设,外设可产生中断信号。处在最里层的为ARM内核,它通过IRQ和FIQ两根中断信号线接收外部的中断请求信号,并根据当前程序状态寄存器CPSR的I和F位来决定ARM内核是否要响应中断请求。处在中间层的是向量中断控制器(VIC),它的作用在于 承前启后,管理外设部件的中断信号,并且将其分配到ARM内核的仅有2根中断请求信号线上。

    以中断为主线,贯穿整个CPU,渗透到各个部件,起到纽带作用:

内核到外设是以中断为主干线,外设为枝干,构成了“中断关联多叉树”。

至于后面使用外设,只要抓住中断和外设的使用。

LPC2000系列ARM的VIC特性

最多32个中断请求输入;

16个向量中断;

16个优先级,可动态分配优先级;

可产生软件中断。

ARM内核的7种模式,全部共享一个程序状态寄存器CPSR,并且ARM内核也是通过CPSR来监视和控制内部操作的。CPSR中的I和F位就是用于控制IRQ和FIQ模式的使能。

中断禁止标志位

标志位I和F都是中断禁止标志位,用于使能或禁止ARM的2种外部中断源。CPU的大多数外设都会与这2条中断线相连。要禁止任何一个中断源,要将对应位置1,而不是0。

问题:CPU什么条件下,可以响应中断?

当控制位I为1,IRQ中断被禁止,否则允许IRQ中断使能。FIQ也是如此。允许的意思是。CPU内核可以响应中断了。

问题:什么条件CPU才能响应外设的中断?

问题:什么条件下,CPU的外设会产生中断?

相关文章

  • kernel 中断

    中断# 中断分 向量中断 和 非向量中断## 向量中断由硬件提供中断服务程序入口地址 非向量中断由软件提供中断服务...

  • Linux中断中能否sleep

    中断、软中断、硬件中断、异常、同步中断、异步中断,这几个概念非常容易混淆,这里对本文使用的中断、软中断、softi...

  • 嵌入式中断处理的简单描述

    嵌入式中断处理的简单描述 ## 通用的中断处理过程: 中断源---》中断路径---》中断响应 中断由中断源发出,进...

  • 中断与中断系统

    中断:没有我,还想提高计算机性能,做梦吧! 设想一个场景:小宏正在吃饭,突然接到公司的电话,要求马上赶到公司开会。...

  • 2021-04-03

    Linux0.11内核阅读——中断篇 中断前处理及中断现场恢复中断执行过程硬中断asm.strap.c软中断sys...

  • 第十二章—简答

    中断响应需要满足的条件? 有中断请求; CPU开放中断,即EA=1; 对应的中断源允许中断; 无同级或更高级中断正...

  • 51单片机之中断系统,外部中断

    什么是中断系统 中断分为4个步骤:中断请求→中断相应→中断处理→中断返回(先做更重要的事)1、数据的输入/输出传送...

  • 2017/11

    系统中断分为抢占式中断与相应式中断,其中抢占式中断的优先级要高于响应式中断。另外无论哪一种中断都需要中断源管理系...

  • 《中断》

    番茄钟扭启时,我们不应该切换活动,也还应该停止当前活动。应采取应对两种“中断”的策略 :一、首先得实事求是,接受它...

  • 中断

    微处理器 采用ATmega328,是一个AVR8位微控制器。 32个8位通用工作寄存器 晶振为16MHz 14个数...

网友评论

      本文标题:中断

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