什么是中断?

中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。中断分为同步中断和异步中断。同步中断——同步中断是当指令执行时由 控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后 CPU 才会发出中断;异步中断——异步中 断是由其他硬件设备依照 CPU 时钟信号随机 产生的。通常我们所说的中断指的是异步中断,我们将同步中断称为异常。(异常是由程序的错误产生的,或者是由内核必须处理的异常条件产生的)

 

中断的作用?
通过中断使处理器转而去优先运行正常控制流之外的代码。当一个中断信号到达时,CPU必须停止它当前正在做的事情,切换到另一件事情。

 

中断的分类?
中断:

  • 可屏蔽中断 ——I/O设备发出的所有中断请求(lRQ)都产生可屏蔽中断
  • 不可屏蔽中断——只有几个危急事件(如硬件故障)才引起非屏融中断。非屏蔽中断总是由CPU辨认

异常:

  • 处理器异常——当CPU执行指令时探测到的一个反常条件所产生的异常.(故障、陷阱、异常中止)
  • 编程异常 ——在编程者发出请求时发生。是由int或int3指令触发

 

中断看门狗:中断看门狗负责检测FreeRTOS任务切换被长时间阻塞的情况。任务看门狗:任务看门狗负责检测任务在长时间内不产生结果的情况。

 

文章来源:物美智能设备

posted @ 2021-05-24 16:00  kerwin cui  阅读(830)  评论(0编辑  收藏  举报