Understanding the Linux Kernel 读书笔记

字体: | 打印

中断分为同步中断和异步中断,同步中断称为Exception,异步中断称为Interrupt,书中把它们统称为Interrupt signals.

中断处理函数(Interrupt handler)的要求:

1)          临界区短

2)          嵌套

Interrupt分为: 可屏蔽中断和不可屏蔽中断

Exception分为:Fault,Trap 和Abor

Linux 支持 256个中断向量,不可屏蔽中断和Exception的向量位置是固定的,可屏蔽中断的优先级可以编程改变。

PIC 工作原理:

a)     监视IRQ引脚,检测上升沿

b)    当有上升沿的时候,低序号引脚有效识别,把引脚号转换为向量放在一个IO空间地址内

c)     向CPU发送一个上升沿,并等待CPU应答,读取向量。

IRQ n  -----   Vector n+32

Traditional PIC 支持 15 个IRQ

APIC可支持24个