USBN9604及其在USB接口设计中的应用
5 设备驱动程序
目前较流行的驱动程序编写软件主要有DDK、VtoolsD和WinDriver等,其中WinDfiver相对比较简单,并可满足开发USB驱动的需要。利用它开发设备驱动程序不需要熟悉操作系统的内核,同时整个驱动程序中的所有函数都工作在用户模式下,因而可通过与WinDriver的.Vxd或.Sys文件交互达到驱动硬件的目的。
![]() |
5.1WinDriver的主要特征
WinDriver编程软件具有以下特点:
5.2开发步骤
利用WinDriver开发驱动程序有两种方法,分别介绍如下:
第一种是利用WinDriver自带的WinDriverWizard来分析用户开发的插卡,看其能否象设计的那样正常工作,然后自动生成驱动程序的框架代码,接着再修改代码并加入定制功能,同时在用户态执行和调试代码并将性能要求苛刻的部分插入到核心态。
![]() |
第二种则直接应用WinDriver提供的API函数编写驱动程序,这种方法比用Wizard生成框架代码的方法更加灵活方便。但要求编程人员对驱动程序的框架有一定的了解。
笔者在实验中采用的是第一种方法,实验效果良好。
评论