论文部分内容阅读
随着IJSB(、通用串行总线)的问世和发展成熟,传输速度的不断提高,已经有越来越多的人们关注其发展。基于【JSB总线的数据采集设备以其诸多不同于传统总线设备的优越性如:热插拔特性,被广泛的应用到生活、工业、制造业、航空航天等各个领域。
NI公司提出“软件就是仪器”,那么关注基于USB总线的数据采集设备,就需要关注其核心部分一软件系统。一个USB设备的软件系统包括PC端软件部分(设备驱动程序、客户应用程序)和固件程序.
本文针对Windows系统下USB设备的软件开发给出了具体的开发实例,开发对象为Microchip公司的以PICISF4550芯片为核心的USB数据采集器。文章首先对开发USB设备必须要掌握的基本知识如USB通信协议、虚拟仪器开发环境等做了叙述,接着给出了USB设备驱动开发的方法和具体的实现过程,并且说明了应用程序与驱动程序之间的通信,完成了驱动程序的开发,其中重点针对LabWindows/CVI下没有提供USB总线设备的标准函数库的问题说明了在Labgrmdows/CVI中创建动态链接库的意义,并将驱动程序中的主要接口函数在LabWindows/CVI中创建成动态链接库(DLL)文件以便应用程序开发时调用。然后在LabWindows/CVI开发环境中开发出了数据采集器的应用程序用户界面,同时说明了在其开发环境下如何使用生成的动态链接库(DLL)文件中的函数以及应用程序开发时完成对硬件的具体操作。最后完成了USB数据采集设备的PC端软件开发,实现了对硬件的简单操作,验证了在Lab Windows/CVI中开发USB设备驱动程序的正确性。