论文部分内容阅读
USB2.0的发布使USB逐渐成为一种标准接口,现在生产的计算机系统,至少会带有两个USB接口甚至更多。在windows操作系统下,对USB接口的支持已经比较成熟。开发工具、开发流程、调试和安装等都有一个比较规范的流程。而作为正在快速发展的Linux操作系统而言,对该接口的支持就没有像windows操作系统一样的完善,特别是对USB2.0规范的支持。本文针对的就是Linux系统和USB2.0协议下的驱动程序的开发与研究,希望对后来者开发驱动程序提供一定的借鉴作用。
文章首先介绍了USB2.0规范,重点突出USB2.0规范对USB1.1规范的改进。然后针对Linux2.6.15内核剖析Linux操作系统对USB2.0规范的支持。通过分析USB子模块的文件结构和体系结构,总结Linux操作系统下USB驱动程序开发的流程和框架。通过分析内核模块编程的特点,定制Linux操作系统并添加自己的驱动模块。通过实践一个USB2.0客户端驱动程序,进一步了解Linux操作系统对USB2.0规范的支持。
通过对U盘客户端驱动程序的设计、实现、调试和配置,掌握了Linux下USB子系统的体系结构和内核模块编程的方法。掌握了USB驱动开发的框架和流程。
试验数据表明,按照本文描述的流程开发的程序可以作为一个简单的Linux驱动程序。