日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Windows CE.Net下矩陣鍵盤開發(fā)設(shè)計詳解_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:淺析.Net平臺下開發(fā)中文語音應(yīng)用程序
隨著.net技術(shù)深入人心,越來越多的程序員開始轉(zhuǎn)到.net平臺上進(jìn)行開發(fā)。然而,在新發(fā)布的.net speech SDK里面并沒有對中文語音進(jìn)行支持,目前支持中文的Speech SDK最高版本為Windows平臺下

引言

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

1 Windows CE.Net介紹

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

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

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

2 矩陣鍵盤硬件設(shè)計

嵌入式設(shè)備上的鍵盤作為一種輸入工具,有著極其重要的作用;然而受設(shè)備本身體積影響,鍵盤設(shè)計大多數(shù)采用20個左右的鍵值(0—9數(shù)字鍵、上下左右方向鍵、確定取消鍵以及輸入法切換鍵ALT、TAB,具體視應(yīng)用而定)。這里采用4×5的矩陣鍵盤設(shè)計,即4行5列。把這些矩陣鍵盤的行和列直接與CPU的I/O口相連,可以充分利用CPU的I/O口資源,降低硬件和驅(qū)動設(shè)計難度,提高整個系統(tǒng)的穩(wěn)定性,并在一定程度上降低設(shè)備的生產(chǎn)成本。采用矩陣式鍵盤設(shè)計還可以最大限度地節(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口的電平跳變可能會相互影響,導(dǎo)致掃描按鍵不準(zhǔn)確,這時就需要在每個I/O口上接一個濾波電容到地,減少串?dāng)_。支持Windows CE.Net操作系統(tǒng)的CPU有很多種,比較常見的有三星公司的S3C2440、2410 ARM芯片和Intel公司的PXA255、270 ARM芯片,這里的CPU芯片采用的是PXA255。不同CPU之間,矩陣鍵盤硬件設(shè)計相同。矩陣鍵盤硬件設(shè)計電路原理如圖1所示。

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

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

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

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

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

Windows CE.Net系統(tǒng)運行時會默認(rèn)啟動DEVICE.EXE進(jìn)程。DEVICE.EXE就是負(fù)責(zé)加載所有流驅(qū)動的,進(jìn)程對流驅(qū)動的加載通過注冊表列舉器(RegEnum.dll)來實現(xiàn)。鍵盤的資源信息由OEM適配層(OAL)記錄在注冊表中,RegEnum.dll是通過掃描注冊表項HKEYLOCALMACHINE\Drivers\BuiltIn\PWRBUTTON下的鍵值對矩陣鍵盤進(jìn)行初始化的。注冊表中關(guān)于矩陣鍵盤驅(qū)動的注冊信息如下:

以下為引用的內(nèi)容:

  [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PWRBUTTON]
  Prefix=PWR//設(shè)備文件名前綴
  Dll=PwrButton.Dll//鍵盤驅(qū)動的動態(tài)連接庫名
  Order=dword:2//鍵盤驅(qū)動加載順序
  Ioctl=dword:4

分享:Asp.net FMS 開發(fā)視頻網(wǎng)站
開發(fā)步驟: 1。下載FMS http://blogs.ugidotnet.org/kfra/archive/2006/10/04/50003.aspx,安裝配置。 2。使用flash制作FMS視頻采集的控件。 3。aspx頁面嵌入FMS采集控件,運行采集數(shù)據(jù)上

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時間:2009-09-03
相關(guān).Net教程