设为首页 加入收藏

TOP

Linux驱动中的request_irq
2014-11-24 14:26:36 来源: 作者: 【 】 浏览:0
Tags:Linux 驱动 request_irq

我是一个linux菜鸟,学习初期,写此小博不为推广知识,只为总结心得,不准确之处还请看官担当。


驱动中的中断机制大致如下:


1)首先要为设备向内核申请一个中断号,设备向cpu发生中断请求的本质,其实就是通过设备的中断控制器(interrupt controller)向cpu发送中断号,然后cpu根据中断号在某个特定的“中断处理函数队列”找到对应的中断程序。


驱动程序的probe函数中要申请中断资源和中断号,申请函数为:irq = platform_get_irq(pdev, 0)。在内核中有用于管理中断的通用数据结构。


2)驱动程序要将申请到的中断号和相应的中断处理函数(interrupt handler)绑定,由此变引出了


request_inq(unsigned int irq, irqreturn_t handler, unsigned long irqflags, const char *devname, void dev_id)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux嵌入式应用开发- Ubuntu ecl.. 下一篇C语言中使用struct实现数组复制

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: