woailaoxiang 发表于 2013-06-17 11:28

硬件中断与中断服务程序绑定

本帖最后由 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);


清中断标志那部分代码,是不是只要在一个终端服务程序里添加就可以了?

谢谢!!

wwxxxxll 发表于 2013-06-21 10:39

硬件中断与多个终端服务程序的绑定,不明白终端服务程序指什么?
我只知道硬件中断是和handler函数绑定,一般清中断是在handler中。

geek-linux 发表于 2013-07-09 19:55

楼主是说多个中断服务程序的绑定吧?一般来说,中断handler首先调用各个中断号对应的中断处理程序,在其中清理掉相关源的中断。中断控制器报给处理器的中断位可能需要看具体的CPU实现了,有可能硬件自动清,也有可能需要在中断退出时软件清理。

woailaoxiang 发表于 2013-07-12 09:53

拼音打字,写错了
应该是中断服务程序

lelee007 发表于 2013-07-21 23:37

LZ说的是共享中断吧,是的话,每个中断服务程序都需要去清中断标志
页: [1]
查看完整版本: 硬件中断与中断服务程序绑定