免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2077 | 回复: 4
打印 上一主题 下一主题

硬件中断与中断服务程序绑定 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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);


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

谢谢!!

论坛徽章:
0
2 [报告]
发表于 2013-06-21 10:39 |只看该作者
硬件中断与多个终端服务程序的绑定,不明白终端服务程序指什么?
我只知道硬件中断是和handler函数绑定,一般清中断是在handler中。

论坛徽章:
0
3 [报告]
发表于 2013-07-09 19:55 |只看该作者
楼主是说多个中断服务程序的绑定吧?一般来说,中断handler首先调用各个中断号对应的中断处理程序,在其中清理掉相关源的中断。中断控制器报给处理器的中断位可能需要看具体的CPU实现了,有可能硬件自动清,也有可能需要在中断退出时软件清理。

论坛徽章:
0
4 [报告]
发表于 2013-07-12 09:53 |只看该作者
拼音打字,写错了
应该是中断服务程序

论坛徽章:
3
卯兔
日期:2013-08-26 22:14:57未羊
日期:2013-09-08 19:16:05未羊
日期:2014-10-23 10:34:12
5 [报告]
发表于 2013-07-21 23:37 |只看该作者
LZ说的是共享中断吧,是的话,每个中断服务程序都需要去清中断标志
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP