我看到一些IRQ值,有些IRQ值是固定的,比如IRQ0给定时器,IRQ1给键盘
1、这里的IRQ1给键盘不知道是不是我理解的那种USB键盘,如果是这种键盘,那USB鼠标就不能用吗。为什么单单写着给键盘用;
2、如果从硬件角度去理解这个IRQ值,有个地方想不明白。如果需要产生IRQ中断,那硬件上必须要有一个IRQ中断引脚吧,至少要通过这个中断引脚触发中断吧。但是实际中USB2.0就四个引脚,D+,D-,Vcc,GND。没有中断引脚它是如何产生中断的。还有包括串口RS232,RS422,RS485也都没有单独的一个中断引脚啊,那他们通讯是如何产生一个中断给中断控制器的。

关于IRQ值的一些疑问
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 老皮芽子 2022-10-15 08:05关注
早期 IBM PC 兼容机(没鼠标),在硬件上(键盘,串口,打印口,显示口等)要兼容,IRQ 的定义要兼容,端口的基地址要兼容,BIOS 要兼容。
USB 是后来发展的,就没有固定 IRQ 一说
早期 DOS 下的应用非常麻烦,一些复杂的应用几乎接管了 PC 所有的中断。如果不用固定 IRQ 不兼容,很多 PC 是无法正常运行程序的。
1:usb 键盘,用的是 USB IRQ 早期的一些电脑 BIOS /DOS 是不支持 USB 键盘的。IRQ1 就是单给 键盘用的。后来的 windows 系统 USB 键盘才得到普及。
2:CPU 都有必要的 IRQ引脚,有些CPU将 USB,串口等集成在 CPU 芯片内,中断 IRQ 就在内部分配,没有相关引脚。
3:一些 USB 芯片,串口芯片 没有集成在 CPU 内,这些芯片与 CPU 之间的互连就有若干条信号线,就有 IRQ 管脚。你看到的只是接口的D+,D-,Vcc,GND,只是USB芯片的一小部分。
4:RS485 用的是 RS232 接口,电脑上 RS232 多数都集成在PC 南桥芯片里。南桥芯片内集成了 8259A中断控制器及若干外设。 南桥与 CPU 之间是有 CPU 专用的总线,是有中断及中断应答的相关管脚。
5:一些单片机 RS232 接口集成在单片机内部,中断管脚就没必要引出来了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报