您的位置:首页 > 运维架构 > Linux

《深入理解linux内核》学习笔记2 --- 图解外部中断处理过程

2014-06-22 16:12 288 查看
声明:最近阅读了《深入理解Linux内核》这一linux分析著作,相关博文为学习心得,观点可能会有错误,若那位大神发现错误,请留言指正,不胜感激。

引言
本文是在阅读了《深入理解linux内核》第三版,第四章,IRQ和中断后的理解。
CPU响应外部中断的过程



step1:PIC一直在监视其IRQ引脚,检测是否有来自外部设备的中断信号。
step2:外部设备,如键盘,鼠标的某根信号线连接到IRQ0到IRQ n的一个引脚上。当有外部中断产生时,逻辑电路会根据引脚编号,将其转换成对应的中断向量,并存放在PIC的“中断向量寄存器”。同时逻辑电路通过其与CPU的INTR相连的引脚,向CPU发送一个信号,通知CPU有外部中断产生,CPU可以通过读取PIC的“中断向量寄存器”,获取中断源,即获取是那个外设产生的中断。
step3:CPU通过总线,读取PIC的“中断向量寄存器”中的中断向量,并向PIC的相应寄存器写入一个值,以确认接收到中断信号。当PIC接收到来自CPU的确认信号后,将清INTR线,撤销INTR上,通知CPU的中断信号。
step4:返回step1,继续检测IRQ引脚。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: