-
DEV_NAME
:设备名称。 -
wg
:等待队列头,用于同步。 -
condition
:条件变量,用于等待和唤醒。
中断处理函数
-
irq_handler
:处理中断请求,设置条件变量并唤醒等待队列中的进程。
文件操作函数
-
open
:打开设备文件时调用,打印打开信息。 -
read
:读取设备文件时调用,等待中断触发,打印读取信息。 -
close
:关闭设备文件时调用,打印关闭信息。
文件操作结构体
-
fops
:定义文件操作结构体,包括打开、读取、写入和关闭操作。
设备结构体
-
misc
:定义设备结构体,包括次设备号、设备名称和文件操作结构体。
初始化和退出函数
-
key1_init
:模块初始化函数,注册设备、请求中断并初始化等待队列。 -
key_exit
:模块退出函数,释放中断、注销设备。
模块宏
-
module_init
和module_exit
:定义模块的初始化和退出函数。