论文部分内容阅读
USB是一种通用串行总线,具有使用方便、传输速度快以及连接灵活的特点。对USB设备的操作使用离不开USB的驱动程序。DriverStudio工具的出现极大的提高了人们开发WDM驱动程序的效率。使用实时操作系统开发USB的固件驱动程序有效的提高了CPU的利用率并且大大简化了应用系统的设计。本课题针对USB设备的WDM驱动程序以及固件驱动程序的原理以及开发过程进行了探讨。论文从USB总线的基本构成开始,逐步分析了USB的数据传输方式,USB的枚举过程等USB协议的相关重要内容。根据USB的WDM驱动程序的编程思想,论文以DDK 2000中USB的WDM驱动程序的入口例程,即插即用,电源管理,WMI等主要需要实现功能为基本原理,较为详细地介绍了USB的WDM驱动程序开发的过程,并在此基础上介绍了USB的应用程序和WDM驱动程序的通信过程。论文中通过比较两种USB固件驱动程序编程思想,即前后台方式的编程思想和基于μC/OS-Ⅱ内核基础上的编程思想,选择了介绍高效的固件驱动程序开发方式,即用μC/OS-Ⅱ内核开发USB固件驱动程序。在论文中USB驱动程序开发的理论基础上,利用DriverStudio等开发工具开发了USB的WDM驱动程序以及应用程序,完成应用程序通过驱动程序和USB设备通信的目标。