国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Windows CE.Net下矩陣鍵盤開發設計詳解_.Net教程

2024-07-10 12:51:27
字體:
來源:轉載
供稿:網友

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

引言

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

1 Windows CE.Net介紹

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

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

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

2 矩陣鍵盤硬件設計

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

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

3 矩陣鍵盤驅動設計

3.1 矩陣鍵盤驅動開發策略

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

3.2 矩陣鍵盤驅動加載過程

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

以下為引用的內容:

  [HKEY_LOCAL_MACHINE/Drivers/BuiltIn/PWRBUTTON]
  Prefix=PWR//設備文件名前綴
  Dll=PwrButton.Dll//鍵盤驅動的動態連接庫名
  Order=dword:2//鍵盤驅動加載順序
  Ioctl=dword:4

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

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方城县| 蕲春县| 通辽市| 申扎县| 巢湖市| 汤原县| 同德县| 保山市| 金昌市| 云林县| 登封市| 东光县| 宝应县| 离岛区| 法库县| 双辽市| 白银市| 永城市| 息烽县| 万盛区| 华亭县| 渝北区| 婺源县| 宝坻区| 沙洋县| 武宁县| 南和县| 漳平市| 双柏县| 仙居县| 澄江县| 堆龙德庆县| 濮阳市| 扎囊县| 会东县| 奎屯市| 南部县| 抚顺县| 长兴县| 关岭| 三明市|