>일반적인 문제 >키보드 인터페이스 PS2와 USB 인터페이스의 차이점은 무엇입니까

키보드 인터페이스 PS2와 USB 인터페이스의 차이점은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2020-10-30 09:22:2013757검색

키보드 인터페이스 ps2와 USB 인터페이스의 차이점: 1. USB 키보드의 데이터 패킷에는 8바이트만 있으며 그 중 2바이트는 상태를 표시하고 나머지 6바이트는 현재 누르거나 터뜨린 내용을 기록하는 데 사용됩니다. 2. PS2는 누른 내용과 팝업된 내용을 보고합니다. 동시에 10개의 키를 누르면 순차적으로 10번 보고됩니다.

키보드 인터페이스 PS2와 USB 인터페이스의 차이점은 무엇입니까

키보드 인터페이스 ps2와 USB 인터페이스의 차이점:

간단히 말하면: USB 키보드의 데이터 패킷에는 8바이트만 있습니다(8바이트만 있는 이유는 계약에 규정되어 있기 때문입니다. 초창기에는 USB 속도가 느렸고, 인터럽트를 사용하여 전송되는 최대 패킷 수는 8바이트였기 때문에 계약상 이를 규정하고 있으며, 그 중 2바이트는 상태를 표시하고 나머지 6바이트는 USB의 스캔 코드를 기록하는 데 사용됩니다. 현재 누르고 있거나 팝업된 버튼을 사용하여 USB 키보드가 동시에 최대 6개의 키 상태를 설명할 수 있습니다.

USB 키보드의 이러한 기만적인 설계 사양으로 인해 롤오버 없이 최대 6개의 키만 처리할 수 있습니다. 이 문제를 해결하려면 USB 키보드 사양을 다시 설계해야 하는데, 이 작업이 잘 작동하고 대부분의 사람들이 동시에 6개의 키를 누르지 않기 때문에 누구도 이를 하려고 하지 않을 것입니다.

PS/2 키보드의 경우 이 사양은 사용되지 않습니다. PS/2는 누르는 내용을 보고하고, 동시에 10개의 키를 누르면 10개의 누르기 이벤트가 보고됩니다. 동시에 기록할 수 있는 키 입력 수에 대한 상태는 프로토콜에 제한이 없으며 운영 체제 자체에 따라 다르므로 PS/2 키보드는 이론적으로 충돌 없이 무제한 키 입력을 달성할 수 있습니다.

물론 일부 사람들은 USB 키보드가 6개의 키 제한을 깨는 것을 실제로 보았습니다. 가능한 이유 중 하나는 USB가 다중 레벨 장치 연결을 허용하기 때문에 이 키보드에 내장된 USB 장치가 다중 키보드 + USB 허브이기 때문입니다. . 이렇게 하면 6개의 제한이 해제됩니다.

물론 USB 키보드 자체 드라이버를 가져오는 것도 해결책입니다. 인터럽트 전송은 6바이트밖에 안 되지만 벌크 전송은 256바이트를 전송할 수 있기 때문입니다. (참고: 바이두에서 직접 검색해본 결과 많은 제조사에서 USB 풀키 롤오버를 구현했지만 버그가 많은 것 같습니다. 아직 기술 개발이 필요한 것 같습니다.) 간단히 말해서 사양은 다음과 같습니다. 사양이며 사양 방식에 의해 제한되지 않는 것들이 항상 있습니다.

관련 무료 추천: 프로그래밍 비디오 강좌

위 내용은 키보드 인터페이스 PS2와 USB 인터페이스의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:twrp가 뭐야?다음 기사:twrp가 뭐야?