新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > WinCE 5.0下鼠標鍵盤驅動分析(上)

WinCE 5.0下鼠標鍵盤驅動分析(上)

作者: 時間:2011-02-27 來源:網絡 收藏

本文通過對WinCE 5.0下的鼠標鍵盤驅動分析,對WinCE驅動程序設計進行了分析。歡迎大家對不對的地方指出。

硬件

寫一個驅動程序的第一件事就是讀硬件的規(guī)范文檔。所以首先必須了解硬件才能寫好驅動。鼠標和鍵盤現在已經成為現代PC機上不可缺少的組成部分了。有興趣可以看下他們的發(fā)展歷史:

鼠標歷史推薦鏈接:http:/www.blogchina.com/new/source/200.html

鍵盤歷史推薦鏈接:http:/www.soft6.com/news/detail.asp?id=11662

硬件之鍵盤

目前現在大概有下面3類鍵盤:

l USB keyboard 被Macintosh 和IBM兼容機所支持的最新鍵盤。在WinCE下,這種設備(鍵盤和鼠標)屬于HID設備(Human Interface Device).由于涉及到USB驅動,所以在本文暫時,準備在USB驅動中詳細補充(其中的中斷處理算法和ps/2基本一致,只是接口上發(fā)生變化)。

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的工作模式

l 依賴于主板的不同鍵盤控制器可以工作于兩個模式之一AT 兼容模式或PS/2 兼容模式

l 如果主板支持PS/2 鼠標就工作在后一種模式下。在這種情況下8042 的作用是鍵盤控制器和鼠標控制器

l 鍵盤控制器根據鍵盤端口的連線情況自動檢測它應該工作在何種模式下

PS/2鍵盤

l Scan code, Make Codes, Break Codes, and Typematic Repeat


linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

linux相關文章:linux教程




評論


相關推薦

技術專區(qū)

關閉