- 2
- 0
- 约6.09千字
- 约 6页
- 2018-05-23 发布于河南
- 举报
USB开发之软件篇
USB开发之软件篇
?????? 我这里重点的介绍如何写驱动程序,对于一些应用程序我就不做介绍了,因为我对于那些高层的东西写得很少。???????? 作为WIN98和WIN2K推荐的一项新技术来说,USB的驱动程序和以往的直接跟硬件打交道的WIN95的VXD的方式的驱动程序不同,,它属于WDM类型的。
USB的WDM接口框图如下(这个图可以说是USB软件总体框图)?
??????? 对于HID的设备,就可以采用上图左上边的结构,其它类的话采用右上的结构,其实右边的结构可以又细分成两层,一层是CLASS DRIVER,一层是MINIPORT DRIVER。而倒数第三行的UHCD和OpenHCI分别是由INTEL和COMPAQ提供的一个和硬件有关的底层驱动程序,两者的关系是二选一。
??????? 对于USB的驱动程序,大家还得去了解WDM驱动程序的写法,或者早些时候的NT驱动程序,其实WDM驱动程序可以看做是NT驱动程序的一个update,只是增加了一些新的特性。
??????? “写驱动程序是一个很漫长和繁琐的工作,在此之前,你最好要熟悉硬件,熟悉C/C++,还要用过DDK,会用一些调试程序,如SOFTICE和WINDBG之类。如果一切就绪,你就可以开始写驱动程序,工作的进程有时侯会取决于你的运气”。(这是一位留美的朋友对我说的,我写出来和大家共享)
下面是我从一个朋友那里得
原创力文档

文档评论(0)