论文部分内容阅读
USB(Universal Serial BUS,通用串行总线)是外围设备与计算机进行连接的新型接口。它以自身独特的优点在全世界得到了非常广泛的应用。而随着计算机技术的发展,测试测量技术与计算机技术的结合成为一种趋势。顺应这种趋势,USB联盟制定了USBTMC(Universal Serial Bus Test and Measuremem ClassSpecification)协议标准,其目的是为了进一步扩展USB接口在测试仪器仪表当中的应用。通过USBTMC协议,用户可以像控制GPIB接口仪器一样控制USB接口仪器。本课题的主要任务是研究与实现USBTMC协议标准,包括研究USBTMC协议标准内容、选择合适的实现方案、设计符合USBTMC协议的设备端驱动与主机端程序。主要研究内容如下:1.研究协议基本内容。在USB通用协议方面,研究USB系统结构、USB设备架构、USB数据传输类型、USB数据结构、USB数据传输过程。在理解USB基本原理的基础上,从传输模型、数据格式、传输过程三个方面,着重讲述了USBTMC协议标准的基本内容;2.选择并分析方案。在内核空间驱动与用户空间驱动之间,根据两种方案自身的优缺点,选择符合USBTMC协议标准的设备驱动程序的开发方案,并详细研究该方案的可行性。然后以缩短开发周期、提高可移植性为目的,确定符合USBTMC协议标准的主机端驱动的发开方案,分析该方案;3.编程实现驱动程序。在充分考虑USB协议以及USBTMC协议的传输过程中都使用到了多种传输方式,以及用户空间驱动的自身特点的基础上,决定采用何种编程思想来设计符合USBTMC协议的设备端驱动程序及主机端驱动程序,并完成主机端与设备驱动的编程工作;4.测试验证驱动程序功能。根据本课题的要求,确定测试方法,并测试驱动程序功能。最后给出在开发测试过程中,所遇到的几个难题的解决方法。测试结果表明,本文实现的驱动程序符合USBTMC协议要求,能够顺利实现协议规定的各项功能,达到了项目的目标。