Kernel linux内核中上升沿或下降沿的中断过滤

Kernel linux内核中上升沿或下降沿的中断过滤,kernel,driver,interrupt,Kernel,Driver,Interrupt,我已经向irq注册了一个gpio,具有上升沿和下降沿。 我的中断处理程序被引脚上的任何信号干扰调用。 进一步,我想过滤中断的原因,它是由于上升沿还是下降沿。有没有办法过滤中断的原因? 或者我可以为相同的irq注册两个hander,一个用于下降边缘,一个用于上升边缘吗?这取决于处理器/体系结构的类型。大多数处理器都提供读取相应引脚的适当寄存器的功能,以确定/过滤中断是由上升沿还是下降沿引起的。处理器数据表应包含具体信息

我已经向irq注册了一个gpio,具有上升沿和下降沿。 我的中断处理程序被引脚上的任何信号干扰调用。 进一步,我想过滤中断的原因,它是由于上升沿还是下降沿。有没有办法过滤中断的原因?


或者我可以为相同的irq注册两个hander,一个用于下降边缘,一个用于上升边缘吗?

这取决于处理器/体系结构的类型。大多数处理器都提供读取相应引脚的适当寄存器的功能,以确定/过滤中断是由上升沿还是下降沿引起的。处理器数据表应包含具体信息