0%

对中断的理解(新)

2018年2月9日 下午8:43

  1. 中断原则上来说是异常的一种,因为中断发生时也是跳转到中断向量表处,开始中断过程。但是从触发的过程上来说,在2440中有专门的INTERRUPT CONTROLLER进行控制,这个控制器最主要的作用是:分辨中断源+使能+设置不同的模式。这个有专人服务的贵宾待遇啊!
  2. 编程之前要有的整体意识:
    1. 我总结下来当涉及到中断时,大体需要三个控制器
      1. INTERRUPT CONTROLLER控制器
      2. 一个2440的内部可以触发中断的控制器
        1. 定时器使用的是PWM TIMER
        2. 按键使用的是GPIO
        3. ADC使用时ADC AND TOUCH SCREEN INTERFACE
      3. 在中断处理过程中,根据功能可能还涉及到一个控制器
    2. ”可以触发中断的控制器“和“中断控制器”之间的关系,我见过三种
      1. 定时器使用的是PWM TIMER
        1. 直接将中断信号连接到中断控制器,中间没有任何寄存器和设备。 所以,不需要设置。
      2. 按键使用的是GPIO
        1. 部分引脚的数据要通过EINTMASK寄存器的使能设置。
        2. 按键在中断控制器中,走的路线是(without sub register)
      3. ADC使用时ADC AND TOUCH SCREEN INTERFACE
        1. 双引脚引入中断控制器的,但公用一个引脚,所以一定需要寄存器进行区分
        2. 并且,在中断控制器中走的路线是(with sub register)
  3. 在中断中的第三个部分:中断触发执行的过程
    1. 这个过程与我们们一般执行普通arm程序一样,没啥区别