irq
文章平均质量分 66
melo_fang
与自己能力相等的才叫机会
展开
-
request_threaded_irq及IRQF_ONESHOT的简单研究
最近有对request_threaded_irq以及IRQF_ONESHOT进行了一下研究, 首先是通过TP驱动的IRQ来做实验,中断为低有效,gpio默认状态为输入高电平,驱动内部代码为:ret =request_threaded_irq(touchdev->irq,NULL,zinitix_touch_work,IRQF_TRIGGER_FALLING| IRQF_ON原创 2017-10-13 11:46:13 · 17461 阅读 · 2 评论 -
request_threaded_irq中enable_irq的流程
在很多驱动文件中可以发现,在request_thread_irq调用以后,probe函数里并没有显示的调用enable_irq。对于我们来说,要确认的一点的是,没有enable_irq的话,中断函数是不会被调用的。细细看下代码,只有request_thread_irq即在申请中断的时候,中断核心是不是会帮忙做了这件事呢? 从 request_thread_irq追到__setup_...原创 2018-09-14 16:49:48 · 1787 阅读 · 0 评论 -
边沿触发与电平触发的区别
1、边沿触发边沿触发包括上升沿触发和下降沿触发,边沿触发检测的是电平变化,高电平转低电平或低电平转高电平时,触发一次中断。边沿沿触发是锁存中断信号的,由D触发器记忆,即:若CPU来不及响应中断,外部中断信号撤消后,由于D触发器的记忆作用,消失的中断信号仍然有效,直到中断被响应并进入中断ISR,记忆的中断信号才会由硬件自动清除。 2、电平触发电平触发分为高电平触发和低电平触发;电...原创 2018-09-14 17:54:34 · 18045 阅读 · 0 评论