
linux内核中断系列
文章平均质量分 76
_嵌入式_爱好者
这个作者很懒,什么都没留下…
展开
-
linux中断系列之中断简介(一)
内核主要职责管理系统中存在的各种设备,一般以一下两种方式管理:1、轮询:内核一定周期访问设备,查询设备状态并进行处理, 设备请求不能及时处理,大量消耗CPU资源。2、中断:设备在需要时通知内核,内核收到设备的请求后在做出相应处理, 即产生一种电信号,通过中断控制器发给CPU,CPU通知内核,内核再进行处理。提高CPU利用率。原创 2017-04-17 20:15:29 · 953 阅读 · 0 评论 -
linux中断系列之中断重要的数据结构(二)
内核用于中断处理的数据结构主要有3个,分别为:irq_chip、irq_desc和irqaction原创 2017-04-17 21:29:39 · 577 阅读 · 0 评论 -
linux中断系列之中断子系统初始化(三)
linux的中断处理机制主要包括3个方面:(1) 中断子系统初始化:内核在自身初始化过程中对中断处理机制的初始化,包括中断描述符表的初始化和中断请求队列的初始化等。(2) 中断或异常处理:一个实际中断或异常的处理过程。(3) 中断API: 为设备驱动程序提供一组API,包括注册与释放、激活与禁止等函数原创 2017-04-20 17:01:59 · 930 阅读 · 0 评论 -
Linux中断系列之中断或异常处理(四)
中断处理基本过程:首先设备产生中断,通过中断线将电信号传递到中断控制器,如果未被屏蔽则会送往CPU的INTR引脚。CPU停止当前任务,根据得到的中断向量,从IDT找到相应的门描述符,可从中获取中断服务程序的地址并执行。异常处理过程:不需要产生电信号,当异常发生时,CPU通过特定的中断向量,从IDT找到相应的门描述符,可从中获取异常服务程序的地址并执行。原创 2017-04-20 17:06:58 · 2166 阅读 · 1 评论 -
Linux内核中断系列之中断的下半部(八)
为解决一次中断需要做大量工作的问题,Linux将对中断的处理划分为两个部分:上半部是实际响应中断的程序,也就是传统意义上的中断服务程序,只能完成紧急和必要的功能。原创 2017-04-24 16:51:03 · 272 阅读 · 0 评论 -
Linux内核中断系列之多处理器系统中的中断处理(七)
在多处理器系统中,操作系统需要在多个处理器间协调操作,通常是通过处理期间中断(IPI)实现的。原创 2017-04-24 16:49:38 · 2515 阅读 · 0 评论 -
Linux内核中断系列之通用IRQ(六)
内核使用一个通用的IRQ层,即GenIRQ进行终端的处理; GenIRQ的目的是为驱动设备提供有关终端处理过程的完整抽象,从而在设备驱动执行注册、激活、禁止以及释放终端的操作的同时,不必了解硬件的任何细节。原创 2017-04-24 16:48:29 · 7986 阅读 · 0 评论 -
Linux中断系列之中断接口函数(五)
内核提供了一组API接口用于控制系统上的中断状态,我们需要了解并掌握这些API的使用。原创 2017-04-24 16:45:13 · 1022 阅读 · 0 评论