irq_request
linxi_hnh
这个作者很懒,什么都没留下…
展开
-
Linux中断机制内核API函数request_threaded_irq( )
Linux中断机制内核API函数request_threaded_irq( ) 在内核源码中的位置:linux-2.6.30/kernel/irq/manage.c 函数定义格式:int __must_check request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread转载 2013-01-29 13:38:58 · 1800 阅读 · 0 评论 -
Linux中断内核编程
Linux中断内核编程前言在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程一.内核中断程序 :我们还是来看一看成程序:在看程序之前,要熟悉如何进行模块编程,和了解module_pararm()的用法。如果不熟悉的话请大家看,module_param()的学习 和Linux内核模块编程 ,在此不作转载 2013-01-29 11:57:44 · 441 阅读 · 0 评论 -
中断之原理篇
中断之原理篇前言:中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。在中断出现之前,CPU对IO采用的是轮询的方式进行服务,这使的CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。这样就导致了其他IO口也在等待CPU的服务,如果某个IO出现了important or emergency affai转载 2013-01-29 11:58:37 · 739 阅读 · 0 评论 -
中断处理函数中不用disable_irq而用disable_irq_nosync原因
今天在写触摸屏驱动时在中断处理函数中使用disable_irq关中断发现在进入中断处理后内核就挂掉了,于是研究了一下才发现disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 在中断处理程序中应该使用disable_irq_nosync来关闭中断先看一下disable_irq_nosync,内核代码中是这样解释的:转载 2013-01-29 15:42:53 · 393 阅读 · 0 评论