• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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




    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 英吉沙县| 天台县| 紫金县| 南华县| 南宫市| 新源县| 大同县| 临朐县| 鄂托克旗| 玉龙| 蒙城县| 许昌市| 灵寿县| 福安市| 阿图什市| 铜川市| 隆回县| 攀枝花市| 灵璧县| 佛坪县| 西青区| 文昌市| 米林县| 武川县| 元氏县| 宣武区| 德阳市| 顺义区| 昔阳县| 辽宁省| 汤阴县| 漳平市| 绥阳县| 泗洪县| 莒南县| 全南县| 澄迈县| 岳普湖县| 石河子市| 三河市| 孟州市|