新闻中心

EEPW首页>嵌入式系统>设计应用> USBN9604及其在USB接口设计中的应用

USBN9604及其在USB接口设计中的应用

作者: 时间:2012-03-13 来源:网络 收藏

5 设备驱动程序

目前较流行的驱动程序编写软件主要有DDK、VtoolsD和WinDriver等,其中WinDfiver相对比较简单,并可满足开发USB驱动的需要。利用它开发设备驱动程序不需要熟悉操作系统的内核,同时整个驱动程序中的所有函数都工作在用户模式下,因而可通过与WinDriver的.Vxd或.Sys文件交互达到驱动硬件的目的。


5.1WinDriver的主要特征

WinDriver编程软件具有以下特点:

  • 提供有从用户层直接访问硬件的方法;
  • 无需DDK以及核心态驱动程序的开发经验;
  • 支持I/O、DMA、中断处理,同时支持PCI、ISA、USB、PCMCIA的开发;
  • 对于性能要求特别苛刻的部分,WinDriver提供的APl可插入到核心态模式中运行,从而提高执行效率;
  • 可利用常见的软件开发平台(VisualC++、BorlandC++、Delphi等)。

    5.2开发步骤

    利用WinDriver开发驱动程序有两种方法,分别介绍如下:

    第一种是利用WinDriver自带的WinDriverWizard来分析用户开发的插卡,看其能否象设计的那样正常工作,然后自动生成驱动程序的框架代码,接着再修改代码并加入定制功能,同时在用户态执行和调试代码并将性能要求苛刻的部分插入到核心态。


    第二种则直接应用WinDriver提供的API函数编写驱动程序,这种方法比用Wizard生成框架代码的方法更加灵活方便。但要求编程人员对驱动程序的框架有一定的了解。

    笔者在实验中采用的是第一种方法,实验效果良好。


  • 上一页 1 2 下一页

    关键词:USBN9604USB接口

    评论


    相关推荐

    技术专区

    关闭