![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Interrupts
Fred_HBUT
这个作者很懒,什么都没留下…
展开
-
中断_同步和异步禁止
今天在写触摸屏驱动时在中断处理函数中使用disable_irq关中断发现在进入中断处理后内核就挂掉了,于是研究了一下才发现disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 在中断处理程序中应该使用disable_irq_nosync来关闭中断 先看一下disable_irq_nosync,内核代码中是这样解释的:转载 2014-01-13 23:15:43 · 603 阅读 · 0 评论 -
中断_中断下半部的一些分析
6.1下半部 下半部的任务就是执行与中断处理密切相关但中断处理程序本身不执行的工作。对于在上半部和下半部之间划分工作,尽管不存在某种严格的规则,但还是有一些提示可供借鉴:(1)如果一个任务对时间非常敏感,将其放在中断处理程序中执行。(2)如果一个任务和硬件相关,将其放在中断处理程序中执行。(3)如果一个任务要保证不被其它中断打断,将其放在中断处理程序中执行。(4)其它所有任务,考虑放在下半部执行转载 2014-01-02 17:55:16 · 1228 阅读 · 0 评论 -
中断_相关函数比较
softirq和tasklet都属于软中断,tasklet是softirq的特殊实现; workqueue是普通的工作队列。 1、softirq 软中断支持SMP,同一个softirq可以在不同的CPU上同时运行,softirq必须是可重入的。软中断是在编译期间静态分配的,它不像tasklet那样能被动态的注册或去除。kernel/softirq.c中定义了一个包含32个soft转载 2013-10-22 16:12:52 · 651 阅读 · 0 评论 -
ARM通用中断控制器
GIC为中断控制器,不要和ARM core的中断搞混了,这些中断都是连接到ARM core的IRQ或者FIQ上的。 要了解arm中断系统,GIC绝对不容错过,好先付上一张大家都能百度到的图片。 ++和*可以先不用考虑,用于安全模式。 GIC可以用于单核多核系统,这时候要抛开单片机的简单中断了,从图上看有SGI(Software-generated interrupt)、PPI(Pr转载 2013-11-20 14:03:20 · 2065 阅读 · 0 评论 -
禁止指定的中断
perl基本命令罗列: 1.查看perl版本 perl -v This is perl, v5.8.3 built for sun4-solaris-thread-multi (with 8 registered patches, see perl -V for more detail) Copyright 1987-2003, Larry Wal转载 2013-12-30 16:59:17 · 2531 阅读 · 0 评论