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