- 11
- 0
- 约4.59万字
- 约 57页
- 2017-02-09 发布于天津
- 举报
深入剖析Linux中断机制--中断概述【摘要】本文详解了Linux内核的
深入剖析Linux中断机制
--中断概述
【摘要】本文详解了Linux内核的中断实现机制。首先介绍了中断的一些基本概念,然后分析了面向对象的Linux中断的组织形式、三种主要数据结构及其之间的关系。随后介绍了Linux处理异常和中断的基本流程,在此基础上分析了中断处理的详细流程,包括保存现场、中断处理、中断退出时的软中断执行及中断返回时的进程切换等问题。最后介绍了中断相关的API,包括中断注册和释放、中断关闭和使能、如何编写中断ISR、共享中断、中断上下文中断状态等。
【关键字】中断,异常,hw_interrupt_type,irq_desc_t,irqaction,asm_do_IRQ,软中断,进程切换,中断注册释放request_irq,free_irq,共享中断,可重入,中断上下文
1 中断概述
1.1 为什么需要中断?
处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然差强人意。既然硬件的响应这么慢,那么内核就应该在此期间处理其他事务,等到硬件真正完成了请求的操作之后,再回过头来对它进行处理。想要实现这种功能,轮询(polling)可能会是一种解决办法。可以让内核定期对设备的状态进行查询,然后做出相应的处理。不过这种方法很可能会让内核做不少无用功,因为无论
您可能关注的文档
最近下载
- 22G101钢筋三维图集详解.pptx
- 20100915老爷庙煤矿项目成本分析.doc VIP
- 22g101-3基础顶板受力筋计算.pdf VIP
- 13《董存瑞舍身炸暗堡》课件(共41张PPT).pptx VIP
- 22G101系列结构图集解读.pptx
- 毕业设计(论文)--壳体零件的加工工艺及夹具设计.doc VIP
- 22G101平法识图与钢筋计算3.pptx VIP
- 12广西2025年高等职业教育考试全区模拟测试 食品药品与粮食 大类试题及逐题答案解说.pdf VIP
- 22G101-1与16G101-1图集新增变化.pptx VIP
- GE iFIX:iFIX报表系统设计与实现.Tex.header.docx VIP
原创力文档

文档评论(0)