rom bios 时钟中断是08号中断,linux 中怎样变成了0x20号中断?
8259A 是可编程中断控制器芯片,可管理8个中断源。通过级联可最多管理64个中断源
pc/at 使用了2片8259A, 占用地址0x20-0x3f 0xa0-0xbf 范围, 共可产生16个中断源。
中断矢量号号是可以编程的, linux 将第一个中断源定时器中断编程为0x20.
中断源号,中断矢量号, 描述:
IRQ0 0x20 8253发出的100hz 时钟中断
IRQ1 0x21 键盘
IRQ2 0x22 接联从8259
IRQ3 0x23 串行口 2
IRQ4 0x24 串行口 1
IRQ5 0x25 并行口 2
IRQ6 0x26 软盘
IRQ7 0x27 并行口 1
主8259芯片占用地址 0x20-0x3f
IRQ8 0x28 实时时钟中断
IRQ9 0x29 级联到主芯片IRQ2
IRQ10 0x2a 保留
IRQ11 0x2b 保留
IRQ12 0x2c PS2 鼠标
IRQ13 0x2d 协处理器中断
IRQ14 0x2e 硬盘
IRQ15 0x2f 保留
从8259芯片占用地址 0xA0-0xBf
8259A 是可编程中断控制器芯片,可管理8个中断源。通过级联可最多管理64个中断源
pc/at 使用了2片8259A, 占用地址0x20-0x3f 0xa0-0xbf 范围, 共可产生16个中断源。
中断矢量号号是可以编程的, linux 将第一个中断源定时器中断编程为0x20.
中断源号,中断矢量号, 描述:
IRQ0 0x20 8253发出的100hz 时钟中断
IRQ1 0x21 键盘
IRQ2 0x22 接联从8259
IRQ3 0x23 串行口 2
IRQ4 0x24 串行口 1
IRQ5 0x25 并行口 2
IRQ6 0x26 软盘
IRQ7 0x27 并行口 1
主8259芯片占用地址 0x20-0x3f
IRQ8 0x28 实时时钟中断
IRQ9 0x29 级联到主芯片IRQ2
IRQ10 0x2a 保留
IRQ11 0x2b 保留
IRQ12 0x2c PS2 鼠标
IRQ13 0x2d 协处理器中断
IRQ14 0x2e 硬盘
IRQ15 0x2f 保留
从8259芯片占用地址 0xA0-0xBf