劉 杰,刁節濤,李 楠,孫兆林
(國防科學技術大學 電子科學與工程學院,湖南 長沙 410073)
?
基于EZ-USB FX3的驅動程序設計
劉杰,刁節濤,李楠,孫兆林
(國防科學技術大學 電子科學與工程學院,湖南 長沙 410073)
摘要USB3.0數據傳輸接口以其在傳輸速度方面具有的優勢正逐漸取代USB2.0接口成為電子設備接口的主流,驅動開發需求也與日俱增。傳統的Driver Studio+WDM驅動設計方法難度大、耗時長,已無法滿足現實應用需求。文中采用全新的WDF驅動架構,通過通用驅動程序改進的方法,在Visual Studio2013+WDK8.1的開發、編譯環境下進行了USB3.0驅動程序設計。實驗結果表明,該方法設計的驅動可穩定運行,有效地降低了驅動開發難度,并且縮短了開發周期。
關鍵詞USB3.0驅動;WDF; EZ-USB FX3
USB(UniversalSerialBus)接口自誕生以來已經走過了10多年的歷史,其具有廉價、易用、傳輸速度快、兼容性好等一系列優點,被廣泛用于電子設備的數據傳輸接口。以前,USB開發者采用WDM的驅動模式進行Windows操作系統下的USB驅動開發,但在Windows操作系統經歷了Win7、Win8和最新的Win10革新之后,原始的WDM模式已經無法滿足現實的驅動開發需求。因此,WDF這種新的驅動開發模式應運而生。
賽普拉斯的EZ-USBFX3是新一代USB3.0外設控制器,其集成了USB3.0和USB2.0 傳輸接口和32位ARM926EJ-S微處理器[1],具有強大的數據處理能力,在數據傳輸領域充當著重要角色。本文利用賽普拉斯公司的EZ-USBFX3硬件平臺,采用WDF的驅動架構對USB3.0的驅動開發進行了探索,并在Win7操作系統下進行了驗證,對其他Windows驅動程序的開發具有重要的參考價值。
1EZ-USB FX3
EZ-USBFX3是賽普拉斯公司生產的新一代集成了ARM9處理器的USB3.0外設控制器,開發者利用EZ-USBFX3可方便地將USB3.0傳輸接口集成到任何數據傳輸系統中,實現海量數據的快速傳輸?!?br>