电平触发与边沿触发中断的理解
摘要:
关于handle_level_irq与handle_edge_irq的理解: 电平中断处理handle_level_irq: (1)mask_ack_irq; (2)标记IRQ_INPROGRESS; (3)若发生同一中断线上的中断嵌套、则退出; (4)中断处理(在驱动程序的中断处理过程中可能会unmask中断); (5)unmask中断; 由于驱动程序中可能unmask中断,因此对于同一中断线上可能发生中断嵌套(假定系统设定为IRQF_SHARED),故需要(2)、(3)步骤;可以看出对于电平触发中断方式而言,在软件上并不支持中断嵌套(硬件上支持)。 边沿中断处理handle_edge_.. 阅读全文
posted @ 2013-08-29 13:28 阿加 阅读(4442) 评论(0) 推荐(0) 编辑