GPIO 控制器需求檢查清單
本主題摘要說明公開給 Windows 的 常規用途 IO (GPIO) 控制器裝置的硬體、韌體及軟體需求。
GPIO 控制器硬體需求
GPIO 控制器已整合到 SPB 匯流排) 未連線的 SoC (。
增加模擬 ActiveBoth 的可靠性。
支援層級模式中斷。
模擬 ActiveBoth 和 Debounce 模擬功能的必要專案。
支援高和低插斷極性。
模擬 ActiveBoth 和 Debounce 模擬功能的必要專案。
中斷極性可以在執行時間重新程式設計。
模擬 ActiveBoth 和 Debounce 模擬功能的必要專案。
GPIO 控制器韌體需求
GPIO 控制器_CRS包含控制器中所有針腳銀行的所有資源。
GPIO 控制器_CRS資源排序提供銀行對系統中斷對應。
_AEI 方法和事件方法 () (_Exx、_Lxx或_EVT) 任何 GPIO 訊號 ACPI 事件都存在。
如果連線到控制器的任何 ActiveBoth 中斷是判斷提示邏輯高,而不是邏輯低,則包含 GPIO 控制器_DSM。
針對每個 GPIO 控制器實作_REG方法,如果_REG指出區域處理常式無法使用,則避免使用 GeneralPurposeIO OpRegions。
GPIOInt 資源描述項中包含 Debounce 逾時,任何需要取消反轉的中斷。
GPIO 控制器驅動程式需求
支援 GpioClx 與 GPIO 控制器驅動程式之間的第 2 版介面:
實作 CLIENT_QueryEnabledInterrupts 回呼函式。 這可大幅協助診斷中斷暴風雨。
如果在CONTROLLER_BASIC_INFORMATION結構中設定BankIdlePowerMgmtSupported旗標,GPIO 控制器驅動程式必須實作CLIENT_SaveBankHardwareCoNtext和CLIENT_RestoreBankHardwareCoNtext回呼函式,而且這些函式必須適當地儲存/還原銀行內容,包括中斷的遮罩/未遮罩狀態。 請注意,中斷不保證會在呼叫此函式時中斷連線,但如果它們仍然連接,則保證會遮罩它們。
如果在CONTROLLER_BASIC_INFORMATION結構中設定DeviceIdlePowerMgmtSupported旗標,CLIENT_StartController和CLIENT_StopController回呼函式必須適當地儲存/還原所有銀行的內容,包括中斷的遮罩/未遮罩狀態。 請注意,中斷不保證會在呼叫此函式時中斷連線,但如果它們仍然連接,則保證會遮罩它們。
在CONTROLLER_BASIC_INFORMATION結構中設定模擬Debouncing旗標。 這可大幅增加干擾受限於 (例如按鈕、外掛程式等) 干擾的裝置雜訊。
在CONTROLLER_BASIC_INFORMATION結構中設定模擬ActiveBoth旗標,並實作CLIENT_ReconfigureInterrupt回呼函式。 這可確保 ActiveBoth 中斷的可靠邊緣偵測。