zoukankan      html  css  js  c++  java
  • 关于中断

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    TBDR下msaa 在metal vulkan和ogles的解决方案
    Load store action in vulkan & ogles 的解决方案
    百度 我日你全家
    metal sample code
    NativeRenderingPlugin IOS
    ranch实现游戏服务器
    erlang游戏开发tcp
    Erlang 命令行监控工具
    rebar安装及创建项目
    erlang中如何调试程序
  • 原文地址:https://www.cnblogs.com/jiangyu0331/p/11796548.html
Copyright © 2011-2022 走看看