关于中断

一、什么是中断
  当计算机在执行程序时,当出现异常情况(信号),计算机停止当前程序的运行,转而去处理异常情况,处理完成后再返回继续执行,这种情况叫中断。

二、中断的处理过程
  在S5PV210中,ARM设计了一个完成的中断系统,中断程序独立于主程序之外,中断响应过程是:
    1、主程序正常在执行,中断事件、中断源产生一个中断请求。
    2、CPU接收到中断请求后,将主程序暂停,产生一个中断点。
    3、中断系统响应中断请求,转而执行中断服务程序。
    4、执行完成中断响应程序后返回到主程序的中断点处,继续执行主程序。

三、中断系统的优点
  现在绝大多数的嵌入式芯片都具有中断系统,使用它的好处:

  1、实现实时处理,根据CPU的内部功能模块(硬件上的)来响应中断请求,为其服务,不需要主程序做任务的监控,因此可以实时处理任务。
  2、实现分时操作,根据需要设计若干个中断源,这样就可以同时响应多个外部设备的中断请求,只有在外部设备产生中断时,CPU才转而为它服务,这样可以让多个外部设备同时工作,实现分时操作。

  3、故障处理,与轮询模式相比,中断处理异常情况、或故障时会更及时,可以实现紧急故障及时处理。

  4、待机唤醒,嵌入式设备最大的一个特点就是低功耗,因此就需要具有休眠的功能,而从休眠状态快速切换到正常工作模式,就是通过中断实现的。

四、中断源、中断信号、中断向量
  中断源:

  顾名思义,就是能够产生中断的源头(能够产生中断的一些内设或外设),S5PV210中有128个中断源,但有一些是空的,如:定时器、串行通信、数模转换器。

  中断信号:
    1、脉冲信号(上升或下降)
    2、电平信号(高电平或低电平)
    3、电平变化(高电平转低电平或低电平转高电平)
  中断向量:

  也叫异常向量,以CPU规则一个位置用于存储各异常模式的响应位置,而每个模式占4字节,因此无法直接存储异常响应程序,而只能存储一个地址,该地址指向真正的异常响应程序。

posted @ 2019-11-05 09:41  一场雨  阅读(604)  评论(0编辑  收藏  举报