小_汪 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#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。