深圳pcb抄板嵌入式WinCE 5.0下鼠标键盘驱动分析
目前现在大概有下面3类键盘:
l USB keyboard 被Macintosh 和IBM兼容机所支持的最新键盘。在WinCE下,这种设备(键盘和鼠标)属于HID设备(Human Interface Device)。由于涉及到USB驱动,所以在本文暂时,准备在USB驱动中详细补充(其中的中断处理算法和ps/2基本一致,只是接口上发生变化)。
l IBM/compatible keyboards 现代PC机支持的AT Keyboard 和PS/2 keyboard.。电路板克隆本文重点讲解WinCE 5.0下PS/2键盘驱动。
l ADB keyboards 老式的苹果机上使用,本文不关注。
8042和8048
又有历史来了,一开始,IBM首先使用Intel 8048微控制器作为键盘的编码器,使用Intel 8042微控制器作为键盘控制器。所以呢,现在这个标准都被大家所接受了。基本上键盘设备的控制器就这2种了。
其中,8048是键盘上的编码器,8042是在主机上的键盘控制器(目前,基本上都已经被集成到了芯片组里了)。位置就如下图所示:
8042是在主机上的键盘控制器位置
8042的工作模式
l 依赖于主板的不同键盘控制器可以工作于两个模式之一AT 兼容模式或PS/2 兼容模式
l 如果主板支持PS/2 鼠标就工作在后一种模式下。在这种情况下8042 的作用是键盘控制器和鼠标控制器