USBN9604及其在USB接口設計中的應用
5 設備驅動程序
目前較流行的驅動程序編寫軟件主要有DDK、VtoolsD和WinDriver等,其中WinDfiver相對比較簡單,并可滿足開發USB驅動的需要。利用它開發設備驅動程序不需要熟悉操作系統的內核,同時整個驅動程序中的所有函數都工作在用戶模式下,因而可通過與WinDriver的.Vxd或.Sys文件交互達到驅動硬件的目的。
![]() |
5.1WinDriver的主要特征
WinDriver編程軟件具有以下特點:
5.2開發步驟
利用WinDriver開發驅動程序有兩種方法,分別介紹如下:
第一種是利用WinDriver自帶的WinDriverWizard來分析用戶開發的插卡,看其能否象設計的那樣正常工作,然后自動生成驅動程序的框架代碼,接著再修改代碼并加入定制功能,同時在用戶態執行和調試代碼并將性能要求苛刻的部分插入到核心態。
![]() |
第二種則直接應用WinDriver提供的API函數編寫驅動程序,這種方法比用Wizard生成框架代碼的方法更加靈活方便。但要求編程人員對驅動程序的框架有一定的了解。
筆者在實驗中采用的是第一種方法,實驗效果良好。
評論