2018年2月9日 下午8:43
- 中断原则上来说是异常的一种,因为中断发生时也是跳转到中断向量表处,开始中断过程。但是从触发的过程上来说,在2440中有专门的INTERRUPT CONTROLLER进行控制,这个控制器最主要的作用是:分辨中断源+使能+设置不同的模式。这个有专人服务的贵宾待遇啊!

- 编程之前要有的整体意识:
- 我总结下来当涉及到中断时,大体需要三个控制器
- INTERRUPT CONTROLLER控制器
- 一个2440的内部可以触发中断的控制器
- 定时器使用的是PWM TIMER
- 按键使用的是GPIO
- ADC使用时ADC AND TOUCH SCREEN INTERFACE
- 在中断处理过程中,根据功能可能还涉及到一个控制器
- ”可以触发中断的控制器“和“中断控制器”之间的关系,我见过三种
- 定时器使用的是PWM TIMER
- 直接将中断信号连接到中断控制器,中间没有任何寄存器和设备。 所以,不需要设置。
- 按键使用的是GPIO
- 部分引脚的数据要通过EINTMASK寄存器的使能设置。

- 按键在中断控制器中,走的路线是(without sub register)

- 部分引脚的数据要通过EINTMASK寄存器的使能设置。
- ADC使用时ADC AND TOUCH SCREEN INTERFACE
- 双引脚引入中断控制器的,但公用一个引脚,所以一定需要寄存器进行区分
- 并且,在中断控制器中走的路线是(with sub register)

- 定时器使用的是PWM TIMER
- 我总结下来当涉及到中断时,大体需要三个控制器
- 在中断中的第三个部分:中断触发执行的过程
- 这个过程与我们们一般执行普通arm程序一样,没啥区别