本帖最后由 tao180539 于 2022-4-5 00:10 编辑
字符驱动设备框架以及中断中要注意的关键点。
一、内核定时器 Struct timer_list //声明time _list结构体 Timer_setup()//初始化time_list Mod_timer()//修改延迟时间,开始定时,到达设定的延迟时间,即调用延迟函数。 Del_timer()//使用完成后删除定时器。 二、Tasklet Struct tasklet_struct //声明结构体 Tasklet_init()//初始化,包括绑定回调函数以及传入参数。 Tasklet_hi_schedule()//执行tasklet hi对应的回调函数在高优先级执行 Tasklet_schedule() Tasklet_kill() 三、Workqueue //工作队列 Alloc_workqueue() Destory_workqueue() Struct_work_struct Init_work() Struct delay_work//延迟队列 In_interrupt()//在中断上下文,返回非0
|