打印
[资料分享]

Linux系统教程_Linux系统怎么使用技巧处理共享中断

[复制链接]
687|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kkj2015|  楼主 | 2015-9-17 18:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
中断在Linux系统可以共享,这样就可以在响应中断的同时多个器件,从而形成一个中断列表。甚至没有中断程序也成为实施。下面就来教大家Linux系统教程处理共享中断的技巧。



  linux系统教程-共享中断和没有共享的区别
  1,的request_irq()的参数标志必须设置SA_SHIRQ标志。
2,为每个注册的中断处理程序是,的dev_id参数必须是唯一的。指针指向任何器件结构,以满足这种要求;通常选择的器件结构,因为它是独一无二的,中断处理程序可以使用它。不共享处理器传递NULL值。
3,中断处理程序必须能够区分其设备确实产生的中断。这既需要硬件的支持,我们也需要有相关的处理程序处理逻辑。如果硬件不支持此功能,中断处理程序肯定会做什么​​,也根本无法知道到底它与相应设备的中断就这个问题在此暂停中断发出,或与其他设备共用。
所有共享中断驱动程序必须符合上述要求。只要有任何一个设备不是由规则共享,则break不会被共享。指定SA_SHIRQ标志调用的request_irq(),只有在以下两种情况下是成功的:突破目前尚未注册或在该行所有注册的处理程序指定SA_SHIRQ。
注:在这一点上,与之前的2.6内核是不同的,共享的处理器可以混合SA_中断。

经过上述过程是Linux系统教程共享中断共享技能,所以中断发生时,程序会自行判断是否不回应,这是大部分的硬件,这是很容易实现的。了解更多相关资讯或视频教程欢迎进入课课家教育查询详情。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝