小_汪 2022-10-14 22:35 采纳率: 74.4%
浏览 24
已结题

关于IRQ值的一些疑问

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

  • 写回答

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 接口集成在单片机内部,中断管脚就没必要引出来了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月14日

悬赏问题

  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作