景博利,孟李林,張亞運
(西安郵電大學 電子工程學院,陜西 西安 710061)
?

基于PCI-E總線高速數據傳輸卡的WDM驅動設計
景博利,孟李林,張亞運
(西安郵電大學 電子工程學院,陜西 西安710061)
摘要針對自主設計的基于PCI-E總線高速數據傳輸卡設備,在64位Windows系統下采用WDM驅動模式設計實現該設備驅動程序。介紹了WDM驅動程序開發過程,主要包括硬件訪問、DMA高速數據傳輸和MSI中斷等內容。并對所設計驅動程序進行測試驗證,結果表明,該驅動程序具有較高的傳輸效率和可靠性,可應用于高速數據傳輸卡設備,且該驅動程序也可移植到其他類似的數據傳輸設備中。
關鍵詞PCI-Express;驅動開發;直接存儲器訪問;中斷
英特爾在2001年主導推出了新一代高速外設組件互聯(Peripheral Component Interconnect Express,PCI-E)總線規范。PCI-E總線是為了提高微機總線的數據傳輸速率而制定的一種局部總線標準,其使用高速差分信號,采用端到端連接方式,是一種串行總線。其最終目的是取代現有計算機系統內部外設組件互聯(Peripheral Component Interconnect,PCI)總線。
本文主要針對自主設計的基于PCI-E總線高速數據傳輸卡設備,采用Windows驅動模型(Windows Driver Mode,WDM)架構,設計實現了64位Windows系統下的該設備驅動程序。
1WDM模式驅動程序
WDM驅動程序采用分層的體系結構,定義了3種類型的驅動程序:總線驅動程序,功能驅動程序和過濾驅動程序。總線驅動程序在最底層直接與硬件設備通信;功能驅動程序在上層通過與低層驅動程序通信以實現設備的功能;中間還可有設備過濾驅動程序用于數據的過濾或轉換,一般由設備的具體功能而定。……