2013-08-01 1252 views

回答

2

IRQF_TRIGGER_NONE被定義爲具有0的位掩碼,表示它不暗示任何類型的邊沿或電平觸發的中斷行爲。

#define IRQF_TRIGGER_NONE  0x00000000 

因此註冊使用request_irq()IRQF_TRIGGER_NONE不修改IRQ的現有結構的ISR。這在我們僅僅想要在當前配置的模式下爲硬件註冊ISR的場景中是重要的[1]

IRQF_TRIGGER_NONE in the Linux Kernel的示例用法。

+0

如果該標誌用於配置當前模式的ISR,如何知道當前配置的模式? – Madara

+0

@Mike IRQF_TRIGGER_NONE標誌是簡單地繼續使用中斷的簡單方法,就像它已經設置好一樣(在boot-loader中,或者在內核中),併爲其註冊一個ISR。識別當前配置的模式通常通過讀取相關設備上的適當寄存器來完成。 – TheCodeArtist