Os teclados embutidos usam polling ou interrupções?

2

Eu estava lendo esta pergunta que diz que os teclados USB usam a pesquisa para ver se as teclas estão sendo pressionadas, enquanto os teclados PS / 2 usam interrupções.

Eu queria saber qual método criado em teclados em um laptop usa?

    
por KNejad 04.08.2017 / 18:21

2 respostas

2

A maioria dos laptops clássicos (com teclados não destacáveis embutidos) usa um controlador de teclado dedicado (varredura direta da matriz de teclas) que sai da bridge LPC (às vezes chamada de "Super-I / O"). A bridge LPC (Low Pin Count) também controla todos os dispositivos legados, chip do BIOS, timers, RTC etc. A ponte LPC vem de uma unidade PCI dedicada, e o barramento LPC suporta todas as interrupções necessárias.

Se você verificar o gerenciador de dispositivos do PC "por conexão" e expandir "ACPI xxx-based PC", você acabará vendo todos os dispositivos PCI. O teclado aparecerá como PS / 2, mas isso é apenas logicamente, não há interface serial real. Então você pode dizer que o teclado do laptop usa interrupções.

Vários dispositivos sem teclado, como tablets, usam a interface USB para se comunicar com o teclado. Teclados destacáveis também usam USB. A eletrônica de varredura principal é local para o teclado e processa todos os eventos de pressionamento de tecla e de liberação de tecla localmente. O barramento usa Transações Periódicas USB chamadas "Interrupt Pipe" para obter dados do teclado, o que formalmente é uma forma de pesquisa.

    
por 04.08.2017 / 21:39
1

Os teclados incorporados utilizam o método correspondente à interface que utilizam e essa interface é normalmente PS / 2 ou USB.

No Windows 7, você pode verificar abrindo o Gerenciador de dispositivos e procurando em teclados. Em meu tamanho de amostra de um, eu tenho um HID Keyboard Device e um Standard PS/2 Keyboard . O primeiro é um teclado USB externo (ele desaparece quando eu o desconecto), então o último deve ser meu teclado embutido.

    
por 04.08.2017 / 20:55