WindowCE驅動程序.ppt
《WindowCE驅動程序.ppt》由會員分享,可在線閱讀,更多相關《WindowCE驅動程序.ppt(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
WindowsCE驅動程序 WindowsCE驅動程序 WindowsCE驅動程序模型WindowsCE驅動程序的宿主程序WindowsCE驅動程序的類型WindowsCE驅動程序的分類示例驅動程序的代碼 WindowsCE驅動程序模型 桌面Windows驅動程序模型操作系統(tǒng)在啟動后對硬件進行延遲加載 但依然把驅動程序加載到操作系統(tǒng)的內核空間中 驅動程序工作在系統(tǒng)的地址空間內 實現(xiàn)了驅動的動態(tài)加載 桌面Windows驅動程序最早采用VxD 已廢棄 從Windows2000開始采用WDM WindowsDriverModel 模型 驅動程序調用DDK Vista以及以后的版本采用WDF WindowsDriverFounation 是對WDM的建模與封裝 但隱藏了更多的細節(jié) 但降低了開發(fā)難度 WindowsCE驅動程序模型 桌面Windows驅動程序模型操作系統(tǒng)在啟動后對硬件進行延遲加載 但依然把驅動程序加載到操作系統(tǒng)的內核空間中 驅動程序工作在系統(tǒng)的地址空間內 實現(xiàn)了驅動的動態(tài)加載 桌面Windows驅動程序最早采用VxD 已廢棄 從Windows2000開始采用WDM WindowsDriverModel 模型 驅動程序調用DDK Vista以及以后的版本采用WDF WindowsDriverFounation 是對WDM的建模與封裝 但隱藏了更多的細節(jié) 但降低了開發(fā)難度 WindowsCE驅動程序模型 什么是設備驅動程序設備驅動程序是與硬件設備進行信息交互的系統(tǒng)程序 應用程序通過操作系統(tǒng)提供的驅動程序與硬件設備交互 但應用程序與硬件設備無關 對于每一款硬件設備 都有其對應的設備驅動程序 設備驅動程序是操作系統(tǒng)與硬件交互手段 是連接硬件與操作系統(tǒng)之間的橋梁 驅動程序與硬件的標準化接口由操作系統(tǒng)定義 應用程序將設備當作文件進行訪問 通過系統(tǒng)調用與硬件交互 WindowsCE驅動程序模型 何時編寫設備驅動程序 操作系統(tǒng)沒有內置支持的硬件 擴展已有的驅動能力 提供軟件層面的服務 編寫驅動程序的要素要了解驅動程序針對的硬件工作特性 了解目標操作系統(tǒng)下驅動的工作機制 了解驅動程序的模型 WindowsCE驅動程序模型 設備驅動程序控制硬件 通過端口操作 對于某些硬件是不需要驅動的CPU內存儲器 WinCE驅動分類本地設備驅動流接口設備驅動可通過WinCE提供的內建驅動源代碼 如觸摸屏驅動 顯示驅動 鼠標及鍵盤驅動等 來學習與開發(fā)驅動程序 WindowsCE驅動程序模型 WindowsCE驅動程序模型在WindowsCE下 所有的驅動程序都以用戶態(tài)下的DLL文件形式存在 編寫WindowsCE驅動程序用到的方法及工具與編寫其他任何一個普通的DLL一樣 WindowsCE驅動開發(fā)可以使用PlatformBuilder或者VisualStudio2005以上版本開發(fā) 對于WinCE6 0 PlatformBuilder最為一個插件被集成到VS2005中 VS2005可以進行系統(tǒng)定制開發(fā)以及應用程序開發(fā) 與所有的Win32DLL一樣 WindowsCE驅動程序DLL中的代碼被一些進程動態(tài)加載到地址空間 運行在用戶態(tài)下 WindowsCE驅動程序模型 WindowsCE驅動程序作為用戶態(tài)的DLL來實現(xiàn)的優(yōu)點 給操作系統(tǒng)和驅動程序帶來了很大的靈活性 操作系統(tǒng)可在運行時動態(tài)地加載所需要的驅動程序 可輕松實現(xiàn)外設的即插即用 Plug Play 驅動程序放在用戶態(tài)而不是核心態(tài)來實現(xiàn) 也增強了系統(tǒng)的穩(wěn)定性 驅動程序的崩潰不會影響到操作系統(tǒng)內核 驅動程序放在用戶態(tài)下可給驅動開發(fā)人員提供便利 WindowsCE驅動程序的宿主 如果要運行DLL中的代碼 那么必須先有一個EXE進程 把該DLL加載道自己的地址空間內 然后才可執(zhí)行DLL中的代碼 WindowsCE的驅動程序也必須被其他EXE 宿主加載Device exe又稱做設備管理器 負責加載和管理WindowsCE下絕大多數(shù)的設備驅動程序 GWES exe負責加載一些與圖形界面相關的I O設備驅動 FileSys exe在系統(tǒng)中負責管理WindowsCE中的對象存儲和文件系統(tǒng) 負責加載所有的文件系統(tǒng)驅動程序 WindowsCE驅動程序的類型 WindowsCE驅動程序的類型單層驅動程序分層驅動程序 單層驅動程序 單層驅動程序 就是所有的驅動程序 包括中斷處理 I O操作及硬件控制等都放在了一起 DDI接口 DeviceDriverInterface 單層驅動程序提供的接口 是操作系統(tǒng)與驅動程序交互的接口協(xié)議 優(yōu)點 代碼不作分層處理 驅動程序的代碼相對緊湊 選用單層驅動程序會提高驅動的性能 對于一些較簡單的硬件設備驅動程序 使用單層驅動程序模型 可更加清晰明了 分層驅動程序 分層驅動程序把驅動程序的代碼分為兩層 模型設備驅動 ModelDeviceDriver MDD 包含某一類型的驅動程序所通用的代碼 MDD層一般以庫文件形式存在 平臺相關驅動 PlatDependenceDriver PDD 包含特定的硬件或平臺專用的代碼 分層驅動程序 MDD和PDD之間還需要一個接口協(xié)議 這樣 在分層驅動程序中 就有兩類接口函數(shù)在操作系統(tǒng)與MDD之間的DDI DeviceDriverInterface MDD和PDD之間的DDSI DeviceDriverServiceproviderInterface 操作系統(tǒng)通過DDI函數(shù)訪問內建驅動的MDD層 MDD層以庫形式存在 向下調用的DDSI函數(shù)形式固定 但內容為空 需要PDD層實現(xiàn) PDD層以代碼形式存在 需實現(xiàn)相應的DDSI函數(shù)內容 分層驅動程序 MDD具有下列特征 包含給定類型的所有驅動程序所共有的代碼 調用PDD函數(shù)以訪問硬件 鏈接到PDD層 并且定義MDD期望在該層中調用的設備驅動程序服務提供程序接口 DDSI 函數(shù) 向操作系統(tǒng) OS 公開設備驅動程序接口 DDI 函數(shù) OS的其他部分可以調用這些函數(shù) 處理中斷處理 可供開發(fā)人員重用 可以鏈接到多個PDD 通常不需要進行更改 如果進行了更改 則在將驅動程序遷移到將來的版本時可能會遇到麻煩 包含任何中斷服務線程 IST 分層驅動程序 PDD具有下列特征 由硬件平臺特有的代碼組成 對于不同的硬件產(chǎn)品或標準 有不同的實現(xiàn) 只能與某一類MDD協(xié)同工作 實現(xiàn)MDD所需要的DDSI函數(shù) 分層驅動程序 優(yōu)點驅動程序分層帶來了一定的靈活性 使驅動程序的編寫更為清晰 簡單 驅動程序的移植也會變得相對簡單 只需對PDD層的代碼進行修改 缺點分層后 MDD層對PDD層的函數(shù)調用會給驅動程序帶來額外的性能開銷 WindowsCE驅動程序的分類 WindowsCE整體上將設備驅動分為三種 內置驅動總線驅動流接口驅動 內置驅動 硬件所必須的驅動程序 這些驅動程序通常由設計OEM廠商進行設計 如 鍵盤 觸摸屏 音頻設備 可能不支持一般的驅動接口 也有可能帶有擴展的接口或者完全提供一個用戶自定義的接口 內置驅動通常需要針對具體的操作系統(tǒng)進行小幅改動 總線驅動 管理系統(tǒng)總線如PCI總線等 負責處理總線上硬件的詢問 以及資源的分配 同時也請求設備管理器為總線上的硬件安裝適當驅動程序 驅動分類 詳細 AudioDriversBatteryDriversBlockDriversBluetoothHCITransportDriverDirect3DDeviceDriverInterfaceDirectDrawDisplayDriversDisplayDriversDVD VideoRendererIEEE1394DriversKeyboardDriversNotificationLEDDriversParallelPortDriversPCCardDriversPrinterDriversSerialPortDriversSmartCardDriversStreamInterfaceDriversTouchScreenDriversUSBDrivers 參見文檔 示例驅動程序的代碼 PlatformBuilder中自帶了大量的驅動程序代碼 可以通過閱讀這些代碼來學習編寫驅動程序 大部分驅動程序的代碼放在目錄 WINCEROOT Public Common OAK Drivers下 這些驅動程序都是與平臺無關的 WINCEROOT Platform src drivers 中 這些驅動都是與平臺相關的 從WindowsCE5 0開始 微軟引入了Production QualityDeviceDriver的概念 主要是為了提高驅動程序代碼的可靠性和穩(wěn)定性- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- WindowCE 驅動程序
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://weibangfood.com.cn/p-6568910.html