Linux 中断处理与延迟工作
Linux 中断处理与延迟工作
难度:进阶。本文为中文技术整理,保留来源中的技术边界;示例只用于阅读,未在本服务器执行。
中断处理应快速确认来源并记录状态,耗时工作放到 threaded IRQ、workqueue 或内核线程。取消异步工作时必须保证不会访问已释放设备状态。
示例
static irqreturn_t demo_irq(int irq, void *data)
{
queue_work(wq, &work);
return IRQ_HANDLED;
}
来源
- https://docs.kernel.org/core-api/genericirq.html
Linux 中断处理与延迟工作
https://blog.529808.xyz//archives/tech-2fb7a3f26cb4