ARM架构CPU的异常向量基址可以是0x00000000,也可以是0xffff0000,linux内核使用后者

LINUX下的中断处理

  • 分辨是哪一个中断
  • 调用处理函数
  • 清中断

asm_do_IRQ函数实现以上功能

0-4、2440驱动中断方式按键驱动

0-4、2440驱动中断方式按键驱动

注册中断处理程序

0-4、2440驱动中断方式按键驱动

irq终端号、handler处理函数、irqflags上升沿下降沿触发、devname、dev_id

分配一个irqaction结构,把这个结构放入irq_desc[irq]

设置引脚,配置成中断引脚,使能中断

释放中断

相关文章: