新聞中心

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

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

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

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

        硬件

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

        鼠標歷史推薦鏈接: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基本一致,只是接口上發生變化)。

        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教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宣汉县| 平江县| 靖江市| 泉州市| 交口县| 屏东市| 平乡县| 邵东县| 马龙县| 建昌县| 青浦区| 鱼台县| 宽城| 叶城县| 藁城市| 兴海县| 城固县| 曲水县| 延安市| 泾川县| 湘潭市| 蕉岭县| 宝清县| 阿坝| 镇远县| 桐庐县| 临夏市| 桐乡市| 台北市| 西平县| 玛多县| 宣城市| 同心县| 高青县| 金川县| 福贡县| 陕西省| 观塘区| 汾阳市| 嘉善县| 南通市|