-
DEV_NAME
:設備名稱。 -
wg
:等待隊列頭,用于同步。 -
condition
:條件變量,用于等待和喚醒。
中斷處理函數
-
irq_handler
:處理中斷請求,設置條件變量并喚醒等待隊列中的進程。
文件操作函數
-
open
:打開設備文件時調用,打印打開信息。 -
read
:讀取設備文件時調用,等待中斷觸發,打印讀取信息。 -
close
:關閉設備文件時調用,打印關閉信息。
文件操作結構體
-
fops
:定義文件操作結構體,包括打開、讀取、寫入和關閉操作。
設備結構體
-
misc
:定義設備結構體,包括次設備號、設備名稱和文件操作結構體。
初始化和退出函數
-
key1_init
:模塊初始化函數,注冊設備、請求中斷并初始化等待隊列。 -
key_exit
:模塊退出函數,釋放中斷、注銷設備。
模塊宏
-
module_init
和module_exit
:定義模塊的初始化和退出函數。