摘要:
Linux 将完整的 interrupt handler 切成2个部份(half):top half 与 bottom half。Top half 是在呼叫 request_irq() 时所指定的 interrupt handler 函数,bottom half 则是由 top half 所排程(scheduling),真正负责响应中断的 task。 一般来说,top half 的基本实作原则如下: 1. 储存装置相关数据,这个部份会涉及「中断不同步」的议题,在这里先不做解释。 2. 将 bottom half 排程后结束执行。 Top half 是真正接受中断请求的 task,因... 阅读全文