《深入理解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引脚。
引言
本文是在阅读了《深入理解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引脚。
相关文章推荐
- ARM Linux外部中断处理过程
- 学习笔记中断处理过程
- 【转载】WinCE中中断的处理过程(驱动开发人员角度)
- WinCE中中断的处理过程(驱动开发人员角度)
- IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
- kvm对外部中断的处理
- WinCE中断处理过程
- xen中外部中断处理分析
- ARM中断处理过程
- 中断处理调用过程
- Linux中断处理过程
- IA64 Linux 外部中断处理机制(转)
- ARM 中断处理过程
- 2410 中断过程处理分析
- WinCE中中断的处理过程(驱动开发人员角度)
- WinCE中中断的处理过程(驱动开发人员角度)
- XPE USB 2.0启动技术,中断处理过程
- wince中断的处理过程
- Realview MDK中编译器对中断处理的过程详解
- Windows CE 6.0中断处理过程(转载)