您的位置: 旅游网 > 明星

谷物品质快速检测仪关键部件的设计世界和平

发布时间:2020-02-15 03:52:31

谷物品质快速检测仪关键部件的设计

GPD(General Purpose Driver)是一个通用目的的设备驱动程序,是应用程序与EZ-USB 外设进行通讯的桥梁。EZ-USB的GPD 代码Cypress公司提供原型,用户可以在此基础上生成定制驱动程序。

1)定制驱动程序的生成

采取Cypress 提供的GPD,由于GPD 只能履行一些标准的USB 装备请求和数据传输,

不能满足用户特定外设的需要,需进行扩充以生成用户定制驱动程序。对GPD 中的EZUSBSYS. C,EZUSBSYS. H,SOURCES 进行修改,再在WindowsDDK 与VC ++ 6. 0 下利用Build 命令重新编译便可生成用户定制驱动程序。

2)设备驱动程序与应用程序的接口

装备驱动程序介于硬件与用户应用软件之间。用户可以以一种规范的方式调用Win32API函数访问硬件,而不必斟酌如何控制硬件。为了方便人们开发新的驱动程序,Windows已经自带了一些类驱动程序,用户只需要在这些类驱动程序的基础上编写功能驱动程序来实现特定的功能。图5给出了驱动程序的调用流程,可以清楚地看到功能驱动程序所处的层次。

开发进程中主要是了解应用程序中如何调用驱动提供的接口函数。用户应用程序通过

I / O 控制调用访问EZ-USB 设备驱动程序达到控制USB 装备的目的,应用程序首先通过调用Win32函数CreateFile来取得访问设备驱动程序的句柄,再利用Win32函数 DeviceIoControl对装备进行I / O 控制。

(1) 获取设备句柄。

EZ-USB 装备驱动程序可以与多个EZ-USB 装备通讯。每个连接到主机的EZ-USB 装备,驱动程序都为它创建一个形如Ezusb-i(i从0递增)的链接符。Win32 函数CreateFile以装备链接符为参数获得第i个Ezusb装备的句柄。通过CreateFile函数获取USB 装备句柄后,再利用I / O控制来处理设备的I / O 请求。[2]

(2)装备I / O 控制

应用程序通过Win32 函数DeviceIoControl向装备驱动程序发送I / O 要求。DeviceIoControl函数通过I / O 控制码(IOCTRL)及其他辅助参数向装备驱动程序发送特定的I / O 请求并返回操作结果,来实现数据或控制命令的传输。[2]

3.2.3 Win32应用程序

上位机应用程序主要负责读取硬件所输出的数据收集结果并向下发送控制指令,而且能存储和显示采集到的波形。Win32程序使用VC++6.0实现,通过USB中断或块传输来读取AD收集结果,采样速度可以到达20K。

5、结速语

本文通过介绍ADS7825和EZ-USB FX2芯片的特点及相干的软硬件基本开发过程,论述了实现光谱数据收集系统的全过程。笔者根据上文提到方法设计了硬件并编写了相应的固件程序、驱动程序和应用程序,在实际应用中已获得正常使用。

参考文献

1.

2. EZ-USB-FX2_TRM_f

3. Cypress Semiconductor Corporation EZ-USB Series FX2 Getting Started 2002

4. 苟新运.张禹.季仲梅 USB2.0 接口芯片CY7C68013的固件程序开发 [期刊论文] -微计算机信息2005(4)

5. 陆婉珍.袁洪福 现代近红外光谱分析技术 2000

6. 武安河 Windows 2000/XP WDM装备驱动程序开发 2005

作者:王辉 张小超 傅剑涛 中国农业机械化科学研究院,北京,100083

来源:微计算机信息 2008 24(20)

白带增多是怎么回事
经间期出血吃什么中成药
痛经小腹痛有什么方法
宫颈炎怎样造成的
猜你会喜欢的
猜你会喜欢的