内置键盘使用轮询还是中断?

KNe*_*jad 5 linux usb keyboard ps2 ps2-keyboard

我正在读这个问题,它说 USB 键盘使用轮询来查看是否按下了按键,而 PS/2 键盘使用中断。

我想知道笔记本电脑上的内置键盘使用哪种方法?

Ale*_*ski 4

大多数经典笔记本电脑(内置不可拆卸键盘)使用来自 LPC 桥(有时称为“Super-I/O”)的专用键盘控制器(直接扫描按键矩阵)。LPC(低引脚数)桥还控制所有传统设备、BIOS 芯片、定时器、RTC 等。LPC 桥来自专用 PCI 单元,并且 LPC 总线支持所有必要的中断。

如果你检查PC设备管理器“按连接”,并展开“ACPI xxx-based PC”,你最终会看到所有的PCI设备。键盘将显示为 PS/2,但这只是逻辑上的,没有实际的串行接口。所以你可以说笔记本电脑键盘使用了中断。

平板电脑等各种无键盘设备都使用 USB 接口与键盘进行通信。可拆卸键盘也使用 USB。按键扫描电子器件位于键盘本地,并在本地处理所有按键和按键释放事件。总线使用称为“中断管道”的 USB 定期事务来获取键盘数据,这在形式上是轮询的一种形式。