WinCE驱动开发
驅動模型圖:?
?
驅動程序的模型??比較:WDM-----windows Driver Model(windows設備驅動模型)
PC驅動程序模型------??至少兩個驅動程序:
????????1、功能驅動程序,也就是硬件設備驅動程序,它了解硬件細節,負責初始化I/O操作
????????2、總線驅動程序,負責管理與計算機的連接。
wince驅動程序模型------ 至少兩個驅動程序:
????????1、本機設備驅動程序模型
????????????作用描述:向鍵盤、觸摸屏、電源等驅動???這些是機器運行的基礎,和OS結合緊密,所以微軟采
??????????????????????用定制接口的方式來支持內部設備驅動程序,而大多數開發人員不需要接觸
????????2、流接口驅動程序模型
?????????????作用描述:與流接口有關的驅動程序。在wince中,流接口是一組操作系統定義的函數,
???????????????????????是對具體“數據流”屬性設備的一中抽象。通常,流接口驅動程序會實現這些接口
???????????????????????供設備管理器調用。應用程序如果要訪問流接口驅動程序,
???????????????????????一般需要通過文件系統進行訪問????
重要的DLL文件:
????????在wince中,無論是哪種驅動程序模型,驅動程序的物理表現均為一個DLL(動態鏈接庫文件)。
???動態鏈接庫一直就是windows操作系統的基礎,wince也不例外,DLL的核心部分是三個DLL文件:
???????Kerner.dll?????作用:管理內存、進程以及線程
???????filesys.dll????負責管理wince中的對象存儲和文件系統。如FAT文件系統驅動、CDFS文件系統驅動等。
???????device.dll?????作用:設備管理器,負責加載和管理絕大多數的設備驅動:網卡、電池、聲卡、
?????????????????????????????串口、NLED、USB設備驅動、PCMCIA驅動等
?
?????????????????對比:在PC機上的windows操作系統的動態鏈接庫也是有三個核心DLL文件組成:
??????????????????Kerner32.dll管理內存、進程以及線程
??????????????????User32.dll 執行與用戶界面相關的任務,如創建窗口和發送消息
??????????????????GDI32.dll繪制圖像和顯示文字的函數
驅動程序的體系結構是從代碼層上做的分類,而不是從實際調用或是應用角度劃分的!!!
有三種體系結構:
一、分層驅動程序結構?????MDD/PDD結構
二、單體驅動程序結構
總結
- 上一篇: Java多线程编程总结
- 下一篇: 虚函数的实现机制