超聲波流量計 超聲波換能器性能開發及設計與實現五十五
4.4.5設備驅動程序
設備驅動程序介于硬件與用戶應用軟件之間,(超聲波流量計)為應用程序訪問硬件設備提供了統一的軟件接口。驅動程序將使應用程序以一種規范的方式訪問硬件,而不必考慮具體設備的物理連接、信號傳輸、信令控制以及與一個設備進行通信所需要的協議等細節。USB驅動程序處于應用程序和設備端固件之間,使操作系統識別USB設備,并建立起主機端和設備端之間的通訊,是用戶訪問設備的接口。
CYPRESS公司提供了通用的驅動程序(ezusb.sys),可用于基于EZ-USB FX2系列的芯片,能夠完成基本的USB通信任務,用戶也可以使用相關驅動開發工具經行定制開發。考慮到開發進度和系統功能實現的要求,設計中使用了CYPRESS公司提供的通用驅動程序。首先將ezusbsys.h文件拷貝到應用程序工程目錄下,并添加到頭文件列表中,然后將USBD PIPE INFORMATION和USBD INTERFACE INFORMATION類型添加到所建工程的頭文件中,這樣就可以通過應用程序來讀寫USB設備了。
在頭文件ezusbsys.h中,包含有塊傳輸的結構和IOCTL代碼的定義,其中,BULK 11乙氣NSFER CO冊己OL用于控制塊傳輸,IOCTL EZUSB BUUWRITE用于主機向USB設備發送塊數據,IOCTL 用于主機讀取設備發出的塊數據。
超聲波流量計