2016-11-29 219 views

回答

1

IRQ對於SDIO卡,以吸引主機的注意,通過請求主機上的中斷的方式 - 通常這會在主機上進行一些代碼運行,想必在主機SDIO卡驅動程序。

通過使用中斷,主機不需要持續檢查等待特定條件的SDIO卡的狀態,而是SDIO卡將被設計爲在出現該情況時引發IRQ。

通常情況下,SDIO卡將提供一種啓用/禁用中斷請求的方法,可能位於其中一個SDIO卡寄存器中。一旦主機爲中斷服務,它將通過從主機到SDIO卡的一些功能獨特的I/O操作被清除。

特定中斷請求將所述特定卡和驅動程序上完全依賴的具體含義,但是對於如果SDIO卡從外部裝置接收信號例如,IRQ信號可能該數據是可用的。或者,如果SDIO卡正在輸出從主機一次加載(比如說)16個字節的數據,則IRQ可能表示SDIO卡可以接受另外的16個字節。

通常在主機中斷服務程序主機將檢查卡的狀態,以確定中斷的原因,然後分支專門針對這一原因的代碼。

無的,這是特定於SDIO - 使用中斷的相同的原則完全適用於那些I/O操作需要從任何其他主機正在做異步發生的任何情況。