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