【Linux驱动开发】中断、工作队列及中断子系统详解在上篇文章【Linux驱动开发】pincrtl子系统与gpio子系统中,我们学习了Linux驱动开发的三大思想,以及pincrtl子系统与gpio子系统。文章中以led为示例,在最后让大家通过pincrtl子系统和gpio子系统来实现按键驱动,若使用打印来表示按键是否按下,会发现在交互界面会一直打印文字,这就是轮询的非阻塞的按键。在这片文章中会介绍中断概念、等待队列以及中断子系统,先通过中断、等待队列来实现阻塞的按键驱动,再介绍中断子系统以及通过中断子系统来实现按键驱动。