在设计和使用PCI 设备时经常要在机的软件中访问和控制硬件设备但Windows 操作系统包括Windows95/98 Windows NT Windows 2000 为了保证系统的安全性稳 定性和可移植性对应用程序访问硬件资源加以限制这就要求设计设备驱动程序以实现 PC 机的软件对PCI 设备的访问 Windows 下的驱动程序不仅仅包括物理设备的驱动程序也包括为文件系统等非物理 设备编写的虚拟设备驱动程序为了简化问题下面只讨论硬件物理设备的驱动程序本 文将以撏ㄓ酶咚伲校茫勺芟吣勘昴閿[1]的
USB(Universal Serial Bus)即通用串行总线,是一种全新的双向同步传输的支持热插拔的数据传输总线,其目的是为了提供一种兼容不同速度的、可扩充的并且使用方便的外围设备接口,同时也是为了解决计算机接口的太多的弊端而设计的。一个USB系统主要有三部分组成:USB互连、USB主机、USB设备三部分组成的,其结构如图1 所示。在编写USB设备驱动程序设计时,可以分为三部分编写:主机端设备驱动程序、主机控制器驱动程序设计和设备端驱动程序三部分,在本文中重点介绍主机端驱动程序的设计。