本節說明如何為一般用途 I/O (GPIO) 控制器裝置撰寫驅動程式。 GPIO 控制器會將 GPIO 針腳設定為執行低速數據 I/O 作業、作為裝置選取,以及接收中斷要求。 從 Windows 8 開始,GPIO 架構延伸模組 (GpioClx) 可簡化撰寫 GPIO 控制器驅動程式的工作。 此外,GpioClx 會提供統一 I/O 要求介面給周邊設備驅動器,這些驅動程式會與連接到控制器上的 GPIO 針腳的裝置通訊。
本節中
| 主題 | 說明 |
|---|---|
從 Windows 8 開始,GPIO 架構延伸模組 (GpioClx) 可簡化撰寫 GPIO 控制器裝置驅動程式的工作。 此外,GpioClx 提供驅動程式支援,以連接至 GPIO 腳位的周邊裝置。 GpioClx 是核心模式驅動程式架構 (KMDF) 的系統提供擴充功能,會執行 GPIO 裝置類別成員通用的處理工作。 |
|
一般而言,GPIO 控制器的客戶端通常是連接至 GPIO 針腳的周邊裝置驅動程式。 這些驅動程序會使用 GPIO 針腳作為低帶寬數據通道、設備選擇輸出和中斷請求輸入。 周邊裝置驅動程式會開啟設定為數據輸入或輸出之 GPIO 接腳的邏輯連線。 他們會使用這些連接將 I/O 要求傳送至這些引腳。 此外,周邊設備驅動程式能夠將中斷服務例程邏輯地連接到配置為中斷請求輸入的 GPIO 針腳。 |
|
從 Windows 8 開始,由 GPIO 控制器驅動程式控制的一般用途 I/O (GPIO) 針腳可供其他驅動程式作為系統管理的硬體資源使用。 GPIO I/O 針腳是設定為數據輸入或資料輸出的針腳,可作為新的 Windows 資源類型 GPIO I/O 資源。 此外,GPIO 中斷接腳,即設為中斷請求輸入的針腳,可作為 Windows 的一般中斷資源使用。 |
|
某些一般用途 I/O (GPIO) 控制器裝置可以將其 GPIO 針腳設定為插斷要求輸入。 這些中斷請求輸入是由實際連接到 GPIO 針腳的周邊設備所控制。 這些 GPIO 控制器的驅動程式可以在個別 GPIO 針腳上啟用、停用、屏蔽、解除屏蔽和清除中斷請求。 |
|
一般用途 I/O (GPIO) 控制器驅動程式會透過 GpioClx 裝置驅動程式介面 (DDI) 與 GPIO 架構延伸模組 (GpioClx) 進行通訊。 此 DDI 定義於 Gpioclx.h 頭檔中,並描述於 General-Purpose I/O (GPIO) 驅動程序參考。 在此 DDI 中,GpioClx 會實作數個 驅動程序支援方法,由 GPIO 控制器驅動程式呼叫。 此驅動程式會實作一組事件回呼函數,由 GpioClx 呼叫。 GpioClx 會使用這些回呼來管理那些被設定為中斷輸入的 GPIO 針腳的中斷請求,並傳輸數據至或從那些被設定為數據輸入和輸出的 GPIO 針腳。 |