硬件中断与中断服务程序绑定
本帖最后由 woailaoxiang 于 2013-06-17 11:34 编辑利用request_irq函数实现,硬件中断与多个终端服务程序的绑定。
int request_irq (unsigned int irq, void (*handler)(int, void *, struct pt_regs *), unsigned long frags, const char *device, void *dev_id);
清中断标志那部分代码,是不是只要在一个终端服务程序里添加就可以了?
谢谢!! 硬件中断与多个终端服务程序的绑定,不明白终端服务程序指什么?
我只知道硬件中断是和handler函数绑定,一般清中断是在handler中。 楼主是说多个中断服务程序的绑定吧?一般来说,中断handler首先调用各个中断号对应的中断处理程序,在其中清理掉相关源的中断。中断控制器报给处理器的中断位可能需要看具体的CPU实现了,有可能硬件自动清,也有可能需要在中断退出时软件清理。 拼音打字,写错了
应该是中断服务程序 LZ说的是共享中断吧,是的话,每个中断服务程序都需要去清中断标志
页:
[1]