ARM架构CPU的异常向量基址可以是0x00000000,也可以是0xffff0000,linux内核使用后者
LINUX下的中断处理
- 分辨是哪一个中断
- 调用处理函数
- 清中断
asm_do_IRQ函数实现以上功能
注册中断处理程序
irq终端号、handler处理函数、irqflags上升沿下降沿触发、devname、dev_id
分配一个irqaction结构,把这个结构放入irq_desc[irq]
设置引脚,配置成中断引脚,使能中断
释放中断
ARM架构CPU的异常向量基址可以是0x00000000,也可以是0xffff0000,linux内核使用后者
LINUX下的中断处理
asm_do_IRQ函数实现以上功能
注册中断处理程序
irq终端号、handler处理函数、irqflags上升沿下降沿触发、devname、dev_id
分配一个irqaction结构,把这个结构放入irq_desc[irq]
设置引脚,配置成中断引脚,使能中断
释放中断
相关文章: