论文部分内容阅读
数字I/O设备广泛应用于电信设备检测、数模转换检测、自动化检测等领域。传统接口的数字I/O设备由于体积庞大、不支持热插拔等特性使其在一些特定环境的使用中有一定的不足,本文就是基于这些问题的考虑,并充分利用USB接口体积小、即插即用、支持热插拔、开发成本低廉、开发周期短、传输速度快等特点,进行的50MHz8通道USB数字I/O设备的开发。本文着重研究50MHz8通道USB数字I/O设备的软件设计方法,以实现高速无间断数据传输。文中将软件设计分为:USB接口芯片固件程序设计、设备驱动程序设计、仪器驱动程序设计、人机界面程序设计四个部分,具体内容如下:1.USB接口芯片固件程序设计:提出了高速无间断数据传输的固件编程方法,通过该编程方法既提高了数据传输的速率,又避免了批量处理数据过程中发生的数据丢失现象,增加了数据传输的可靠性;2.USB设备驱动程序设计:完成特定功能的设备驱动程序的开发,在开发过程中充分利用了USB块传输大批量处理数据的特性,有效提高了设备驱动程序传输数据的效率;3.USB仪器驱动程序设计:开发了专用的仪器驱动程序,以功能模块函数的形式细化了设备的各项功能,在提高设备软件可维护性和继承性的同时,又加强了对源代码的保护;4.人机界面程序设计:开发了简洁的人机操作界面,能够方便地分析和处理数据,提高了设备的实际使用价值。经过多次测试表明:该USB数字I/O设备具有良好的稳定性,在传输大量数据时,实现了数据的高速无间断传输,达到了预期设计目标,能够满足实际工程需求。