web-dev-qa-db-ja.com

内蔵キーボードはポーリングまたは割り込みを使用しますか?

私が読んでいたのは this の質問で、USBキーボードはポーリングを使用してキーが押されているかどうかを確認しますが、PS/2キーボードは割り込みを使用します。

ラップトップのキーボードに組み込まれているどの方法を使用するのか疑問に思いましたか?

3
KNejad

ほとんどの従来のラップトップ(取り外し不可能なキーボードが組み込まれている)は、LPCブリッジ(「スーパーI/O」と呼ばれることもあります)から出てくる専用のキーボードコントローラー(キーマトリックスの直接スキャン)を使用します。 LPC(Low Pin Count)ブリッジは、すべてのレガシーデバイス、BIOSチップ、タイマー、RTCなど)も制御します。LPCブリッジは専用PCIユニットから出ており、LPCバスは必要なすべての割り込みをサポートします。 。

「接続によって」PCデバイスマネージャをチェックし、「ACPI xxxベースのPC」を展開すると、最終的にすべてのPCIデバイスが表示されます。キーボードはPS/2として表示されますが、これは論理的なものであり、実際のシリアルインターフェイスはありません。つまり、ラップトップのキーボードは割り込みを使用していると言えます。

タブレットなどのさまざまなキーボードレスデバイスは、USBインターフェイスを使用してキーボードと通信します。取り外し可能なキーボードもUSBを使用します。キースキャン電子機器はキーボードに対してローカルであり、すべてのキー押下およびキーリリースイベントをローカルで処理します。バスは、「割り込みパイプ」と呼ばれるUSB定期トランザクションを使用して、正式にはポーリングの形式であるキーボードデータを取得します。

2
Ale..chenski

内蔵キーボードは、使用するインターフェイスに対応する方法を使用し、そのインターフェイスは通常PS/2またはUSBのいずれかです。

Windows 7では、デバイスマネージャーを開き、キーボードの下を確認することで確認できます。サンプルサイズが1の場合、HID Keyboard DeviceStandard PS/2 Keyboardがあります。前者は外付けUSBキーボード(プラグを抜くと消えます)なので、後者は内蔵キーボードである必要があります。

1
8bittree