目录
前言
在驱动开发中,有些驱动任务需要使用到定时器,延时和循环去完成任务;定时器不会像udelay,mdelay和msleep等造成当前驱动阻塞,保障其他驱动流程继续走下去;
一、什么是定时器timer
1、什么是定时器
定时器(timer)是linux中提供的一种定时服务的机制。它所起的作用是在某个特定的时间唤醒某个进程来做一些工作。
内核定时器 是内核在以后某一个时刻运行一段程序或进程的基础,软件定时器可以在一个确切的时间点上(更严格地说是一个时间点以后)激活相应的程序段或进程。
2、定时器的组成
在linux设备驱动中,可以利用linux内核中提供的一组函数和数据结构来完成定时触发工作或者完成某周期性的任务,数据结构是timer_list;
(1)文件路径
路径:kernel/include/linux/timer.h
当打开此文件时,会发现在kernel 4.xx版本ÿ