在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Windows CE.Net下的矩陣鍵盤開發(fā)設計

      Windows CE.Net下的矩陣鍵盤開發(fā)設計

      作者:西安理工大學 龔小林 柯熙政 宋輝 時間:2008-06-04 來源:單片機與嵌入式系統(tǒng)應用 收藏

        引言

      本文引用地址:http://www.biyoush.com/article/83667.htm

        隨著現(xiàn)代科技日新月異的發(fā)展,作為新興產(chǎn)業(yè)的移動信息設備的應用越來越廣。這些設備中的以其體積小、重量輕、便于攜帶、功能強大、功耗低等特點而備受青睞。鍵盤作為一種最為普通的輸入工具在上顯得尤為重要。因其體積小、功能專一等特點決定了它的鍵盤不大可能采用普通PC機上的標準鍵盤,因而大多數(shù)PDA采用鍵數(shù)相對較少的設計也是多種多樣,有外接鍵盤管理芯片設計的,如采用CH452、UR5HCSPI等芯片;有外接普通設計的,如采用8051、2051等;也有不采用任何外圍芯片直接與CPU的I/O口相連設計的。本文介紹一種在.Net操作系統(tǒng)下,直接與CPU的I/O口相連的的硬件設計方案,以及相應的流接口驅(qū)動程序設計方案。

        1  .Net介紹

        是Microsoft公司專門為信息設備、移動應用、消費類電子產(chǎn)品、應用等非PC領域而全新設計的戰(zhàn)略性嵌入式操作系統(tǒng)。Windows CE的設計目標是:模塊化以及可伸縮性、實時性能好、通信能力強、支持多種CPU[1]。

        Windows CE.Net是Windows CE 3.0的后續(xù)產(chǎn)品,它不僅是一個功能強大的實時嵌入式操作系統(tǒng),而且提供了眾多強大工具,允許用戶利用它快速開發(fā)出下一代的智能化小體積連接設備。借助于完善的操作系統(tǒng)功能和開發(fā)工具,Windows CE.Net提供了構(gòu)建、調(diào)試和部署基于Windows CE.Net的定制設備所需的一切特性。

        Windows CE.Net的最大好處是具有可定制性。當它自帶的驅(qū)動程序不能滿足用戶的要求時,需要用戶自己編寫相應的驅(qū)動程序。Windows CE.Net的開發(fā)工具Platform Builder就可以完成相應的驅(qū)動程序開發(fā)。

        2  矩陣鍵盤硬件設計

        嵌入式設備上的鍵盤作為一種輸入工具,有著極其重要的作用;然而受設備本身體積影響,鍵盤設計大多數(shù)采用20個左右的鍵值(0—9數(shù)字鍵、上下左右方向鍵、確定取消鍵以及輸入法切換鍵ALT、TAB,具體視應用而定)。這里采用4×5的矩陣鍵盤設計,即4行5列。把這些矩陣鍵盤的行和列直接與CPU的I/O口相連,可以充分利用CPU的I/O口資源,降低硬件和驅(qū)動設計難度,提高整個系統(tǒng)的穩(wěn)定性,并在一定程度上降低設備的生產(chǎn)成本。采用矩陣式鍵盤設計還可以最大限度地節(jié)省CPU的I/O口資源。這里用到了CPU的9個I/O口,其中4個I/O口作為中斷I/O口。為了使I/O口的初始輸入狀態(tài)為高電平,需要在與鍵盤相連的每個I/O口上接起初始化電平作用的上拉電阻(100 kΩ)。上拉電阻的阻值根據(jù)I/O口端口的電流值來確定。如果相鄰I/O口的布線過近,相鄰I/O口的電平跳變可能會相互影響,導致掃描按鍵不準確,這時就需要在每個I/O口上接一個濾波電容到地,減少串擾。支持Windows CE.Net操作系統(tǒng)的CPU有很多種,比較常見的有三星公司的S3C2440、2410 ARM芯片和Intel公司的PXA255、270 ARM芯片,這里的CPU芯片采用的是PXA255。不同CPU之間,矩陣鍵盤硬件設計相同。矩陣鍵盤硬件設計電路原理如圖1所示。

              

                  圖1  矩陣鍵盤(4×5)電路原理

        3  矩陣鍵盤驅(qū)動設計

        3.1  矩陣鍵盤驅(qū)動開發(fā)策略

        Windows CE.Net中的驅(qū)動可分為兩種模式:本機驅(qū)動模式和流驅(qū)動模式[2]。前者比較適合集成在本機上的設備,后者則通常用在用戶添加的外圍設備上。本文討論的矩陣鍵盤作為一種外圍設備適合采用流驅(qū)動模式。

        3.2  矩陣鍵盤驅(qū)動加載過程

        Windows CE.Net系統(tǒng)運行時會默認啟動DEVICE.EXE進程。DEVICE.EXE就是負責加載所有流驅(qū)動的,進程對流驅(qū)動的加載通過注冊表列舉器(RegEnum.dll)來實現(xiàn)。鍵盤的資源信息由OEM適配層(OAL)記錄在注冊表中,RegEnum.dll是通過掃描注冊表項HKEYLOCALMACHINEDriversBuiltInPWRBUTTON下的鍵值對矩陣鍵盤進行初始化的。注冊表中關于矩陣鍵盤驅(qū)動的注冊信息如下:
      [HKEY_LOCAL_MACHINEDriversBuiltInPWRBUTTON]
      Prefix=PWR//設備文件名前綴
      Dll=PwrButton.Dll//鍵盤驅(qū)動的動態(tài)連接庫名
      Order=dword:2//鍵盤驅(qū)動加載順序
      Ioctl=dword:4

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

      上一頁 1 2 下一頁

      評論


      相關推薦

      技術專區(qū)

      關閉