中断
xingjiren
这个作者很懒,什么都没留下…
展开
-
Linux中断(interrupt)子系统之五…
原文地址: http://blog.csdn.net/droidphone/article/details/7518428软件中断(softIRQ)是内核提供的一种延迟执行机制,它完全由软件触发,虽然说是延迟机制,实际上,在大多数情况下,它与普通进程相比,能得到更快的响应时间。软中断也是其他一些内核机制的基础,比如tasklet,高分辨率timer等。声明:本博内容转载 2013-04-23 09:04:12 · 537 阅读 · 0 评论 -
Linux中断(interrupt)子系统之三…
1. 中断流控层简介早期的内核版本中,几乎所有的中断都是由__do_IRQ函数进行处理,但是,因为各种中断请求的电气特性会有所不同,又或者中断控制器的特性也不同,这会导致以下这些处理也会有所不同: 何时对中断控制器发出ack回应;mask_irq和unmask_irq的处理;中断控制器是否需要eoi回应?何时打开cpu的本地irq中断?以便允许irq的嵌套;中断数据结构的同步和转载 2013-04-23 09:04:34 · 677 阅读 · 0 评论 -
对Linux内核中进程上下文和中断上…
原文链接: http://www.embedu.org/Column/Column240.htm 内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低转载 2013-04-23 09:04:38 · 420 阅读 · 0 评论 -
进程上下文和中断上下文
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。 处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行转载 2013-04-23 09:04:36 · 381 阅读 · 0 评论 -
linux软中断
在由内核执行的几个任务之间有些不是紧急的,在必要情况下他们可以延迟一段时间。一个中断处理程序的几个中断服务例程之间是串行执行的,并且通常在一个中断的处理程序结束前,不应该再次出现这个中断。相反,可延迟中断可以在开中断的情况下执行。linux中所谓的可延迟函数,包括软中断和tasklet以及通过中作队列执行的函数(这个以后说),软中断的分配是静态的(即值编译时定义),而tasklet的分配和初始转载 2013-04-23 09:04:14 · 503 阅读 · 0 评论 -
Linux中软中断机制分析
Linux中的软中断机制用于系统中对时间要求最严格以及最重要的中断下半部进行使用。在系统设计过程中,大家都清楚中断上下文不能处理太多的事情,需要快速的返回,否则很容易导致中断事件的丢失,所以这就产生了一个问题:中断发生之后的事务处理由谁来完成?在前后台程序中,由于只有中断上下文和一个任务上下文,所以中断上下文触发事件,设置标记位,任务上下文循环扫描标记位,执行相应的动作,也就是中断发生之后的事情由转载 2013-04-23 09:04:32 · 568 阅读 · 0 评论 -
共享中断
原文 : http://blog.csdn.net/jhluroom/article/details/6882365Linux可以让多个设备共享一个中断号,而且共享同一中断的中断处理程序形成一个链表,内核对每个中断处理程序都要执行,那么,没有产生中断的设备本该靠边站的,它的中断处理程序也被执行了。 实际上:共享的处理程序与非共享的处理程序在注册和运行方式上比较相似,但差异主要有转载 2013-05-09 12:11:25 · 542 阅读 · 0 评论 -
request_irq中断模型 共享中断
request_irq中断模型原文 :http://blog.csdn.net/hsly_support/article/details/7558913Kernel中断处理模型结构图如下:下面简单介绍一下:1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h) struct irqdesc转载 2013-05-09 12:14:30 · 1358 阅读 · 0 评论