打印
[嵌入式linux]

字符驱动设备框架

[复制链接]
736|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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

字符驱动基本框架.png (133.47 KB )

字符驱动基本框架.png

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

321

主题

514

帖子

3

粉丝