基于FPGA和USB2.0的高速數據采集系統
本文引用地址:http://www.j9360.com/article/188574.htm
3 軟件設計
如圖7所示,數據采集系統的軟件設計包括3部分;CY7C68013的固件程序、Windows平臺上USB設備驅動程序和應用程序。在Windows操作平臺下,當有新的設備接入時,操作系統就會依據設備回送的有關信息自動地調用相應的設備驅動程序。當USB設備的設備驅動程序裝載后,主機應用程序通過USB設備驅動程序與系統USBDI(USB Device Interface)進行通信,然后由系統產生USB數據的傳送動作。固件則是運行在外設接口芯片中的代碼,用于響應各種來自系統的USB標準請求,完成各種數據的交換工作和事務處理。
固件架構實現了與USB兼容的外圍設備所需的基本功能。經過鏈接(Iink)最小的描述符表文件,并對該架構作適當的修改或添加部分代,就可以構建出完全兼容的設備固件架構。通過鏈接Cypress公司所提供的子程序,就有可能逐漸地構建出完全兼容功能的設備。固件程序的流程如圖8所示。
4 結 論
基于FPGA和USB2.0的高速實時數據采集系統,采用計算機的USB接口作為數據傳輸接口。軟件設計工作包括MCU的固件程序設計、計算機上USB接口驅動程序設計、計算機上應用程序設計等幾部分。MCU在FPGA和計算機之間起橋梁的作用,既要對USB接口進行控制,實現與計算機的通信,接受計算機的控制,又要對它與FPGA的接口進行設置和控制,還會與FPGA進行對話以實現對FPGA的工作模式進行設置。
評論